我需要在Windows中创建.bat
以执行以下操作:使用绘制打开大量.jpg
个文件,然后重新保存它们。它们可以被覆盖或保存到新文件夹中,这无关紧要。
我的代码如下:
mkdir newFolder
FOR %%x in (*.jpg) DO mspaint %%x > newFolder/new%%x
问题是保存的文件不是原始文件的副本。我不能只复制所有文件,因为他们必须通过油漆,但无法找出问题所在。
当我打开这个新文件时,它只显示一个黑色图像,文字为“new0001.jpg”。
答案 0 :(得分:1)
Mspaint不适用于批量使用。它没有用于保存文件的命令行选项。您可以查看一个Windows脚本解决方案(您的脚本实际上点击mspaint中的菜单项以保存文件并关闭),或查看不同的图形包,例如此处建议的那些:MS Paint command line switches
答案 1 :(得分:0)
我没有验证它,但是使用Image Magick convert它应该是这样的:
FOR %%x in (*.jpg) DO convert %%x newFolder\%%~nx.png
(其中%%~nx
代表“没有扩展名的文件名”,如果增强语法可用,否则您必须使用%%x.png
,文件将命名为foo.jpg.png
)。