【发布时间】:2012-06-13 04:20:49
【问题描述】:
首先,我尝试到处寻找,但没有成功。我没有经验,非常感谢任何帮助。我正在尝试编写一个脚本来将一个文件夹拖到一个批处理文件上,然后使用 ImageMagick 将该文件夹中的所有图像转换为 jpg。我可以看到很有可能在命令行上执行脚本,一切正常。但是拖动文件夹给我带来了问题。我可以将许多文件拖到脚本上,并且可以很好地转换:
convert %* %1.jpg
效果很好。我也可以拖动一个文件夹,它会转换里面的图片,但是重命名为文件夹的名称,上一级目录,像这样:
@set SOURCE=%1
convert %SOURCE%\* %SOURCE%.jpg
我想我需要一个 for 循环对文件夹中的每个文件执行转换。但是我遇到了问题。我不确定在哪里加上引号,使用什么变量,以及如何克服空格。我想像这样的事情......
for %%f in (%SOURCE%\*) do ( convert %%f "%SOURCE%\%%f.jpg" )
但是,是的,我不知所措。我正在尝试这个小项目,既是为了学习,也是为了帮助我爸爸快速转换他的大量照片。
【问题讨论】:
-
哦不!有人回答了一个答案,但使用了递归,现在它已经消失了:(有没有人知道你将如何修改 Rodney 的脚本添加递归?对不起,如果我在错误的地方问这个问题。我知道这是 /R 开关,但可以不太明白……
标签: batch-file imagemagick batch-processing photos