2009-04-24 72 views
6

什麼是使用任何DOS腳本或PowerShell來在目錄中運行這個簡單的命令,以最快的方式及其所有子目錄:遞歸的目錄中運行使用PowerShell的一個簡單的命令

convert filename.jpg -resize 620x620 "R:\processed\filename.jpg" 

單目錄DOS批處理腳本

FOR %%a in (*.jpg) DO convert %%a -resize 620x620 "R:\processed\%%a" 

我想在目錄結構遞歸運行這個並具有輸出匹配輸入層次。我認爲PowerShell是最簡單的方法,但我無法在5分鐘內學會PowerShell,因此我必須完成這項任務!

注意:不是它是相關的,但convert是從ImageMagick

回答

21

在PowerShell中:

使用-recurse開關管的foreach。例如:

dir -recurse -include *.jpg | %{convert $_.FullName -resize 620x620 "R:\processed\$_"} 

(請注意,%符號是foreach對象的別名)。

+0

謝謝。對懶惰抱歉。我會測試一下 – 2009-04-24 00:53:55

相關問題