首先,我尝试到处寻找,但没有成功。我没有经验,非常感谢任何帮助。我正在尝试编写一个脚本来将一个文件夹拖到一个批处理文件上,然后使用 ImageMagick 将该文件夹中的所有图像转换为 jpg。我可以看到很有可能在命令行上执行脚本,一切正常。但是拖动文件夹给我带来了问题。我可以将许多文件拖到脚本上,它转换得很好:
convert %* %1.jpg
效果很好。我也可以拖动一个文件夹,它会转换里面的图像,但是将其重命名为文件夹的名称,上一级目录,如下所示:
@set SOURCE=%1
convert %SOURCE%\* %SOURCE%.jpg
我想我需要一个 for 循环对文件夹中的每个文件执行转换。但是我遇到了问题。我不确定在哪里加上引号,使用什么变量,以及如何克服空格。我想像这样的事情......
for %%f in (%SOURCE%\*) do ( convert %%f "%SOURCE%\%%f.jpg" )
但是,是的,我不知所措。我正在尝试这个小项目,既可以学习,也可以帮助我父亲快速转换大量照片。