创造蝙蝠的mspaint问题

时间:2013-02-25 18:12:45

标签: batch-file cmd paint

我需要在Windows中创建.bat以执行以下操作:使用绘制打开大量.jpg个文件,然后重新保存它们。它们可以被覆盖或保存到新文件夹中,这无关紧要。

我的代码如下:

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

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

当我打开这个新文件时,它只显示一个黑色图像,文字为“new0001.jpg”。

2 个答案:

答案 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)。