0

我需要.bat在 Windows 中进行以下操作:使用绘图打开大量.jpg文件,然后重新保存它们。它们可以被覆盖或保存到新文件夹中,没关系。

我的代码如下:

mkdir newFolder 
FOR %%x in (*.jpg) DO mspaint %%x > newFolder/new%%x

问题是保存的文件不是原始文件的副本。我不能只复制所有文件,因为它们必须通过油漆,但无法弄清楚问题出在哪里。

当我打开那个新文件时,它只显示一个带有文本“new0001.jpg”的黑色图像。

4

2 回答 2

1

Mspaint 不是为批量使用而设计的。它没有用于保存文件的命令行选项。您可以查看 Windows 脚本解决方案(您的脚本实质上是单击 mspaint 中的菜单项以保存文件并关闭),或查看不同的图形包,例如此处建议的那些: MS Paint 命令行开关

于 2013-02-25T18:43:07.850 回答
0

我没有验证它,但使用Image Magick convert它应该是这样的:

FOR %%x in (*.jpg) DO convert %%x newFolder\%%~nx.png

%%~nx如果增强语法可用,则代表“不带扩展名的文件名”,否则您将不得不使用%%x.png并且文件将被命名为foo.jpg.png)。

于 2013-02-26T06:59:25.830 回答