首先,我已经尝试过到处查找,但没有成功。由于我缺乏经验,所以非常感激任何形式的帮助。我正在尝试编写一个脚本,将文件夹拖放到批处理文件上,并使用ImageMagick将该文件夹中的所有图像转换为jpg格式。我看到在命令行上执行脚本是非常可行的,一切都很顺利。但是将文件夹拖放到脚本上却让我遇到了一些问题。我可以将许多文件拖放到脚本上,然后进行转换:
convert %* %1.jpg
这个功能很好用。我还可以拖动一个文件夹,它会将里面的图片转换,并重命名为文件夹名称,比原来高一级目录,如下:
@set SOURCE=%1
convert %SOURCE%\* %SOURCE%.jpg
我想我需要一个for循环来对文件夹中的每个文件进行转换。但是我遇到了一些问题。我不确定在哪里放引号,应该使用什么变量,以及如何处理空格。我想象一下像这样...
for %%f in (%SOURCE%\*) do ( convert %%f "%SOURCE%\%%f.jpg" )
但是,我很茫然。我正在尝试这个小项目,既是为了学习,也是为了帮助我的父亲快速转换大量的照片。