8

使用 DOS 脚本或 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 分钟内完成这项任务!

注意:不是相关的,而是convert来自ImageMagick

4

1 回答 1

30

在 PowerShell 中:

使用 -recurse 开关和管道进行 foreach。例如:

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

(注意 % 符号是 foreach-object 的别名)。

于 2009-04-24T00:09:26.373 回答