【问题标题】:mspaint problems creating bat创建蝙蝠的 mspaint 问题
【发布时间】:2013-02-10 23:38:23
【问题描述】:

我需要在 Windows 中创建一个 .bat,它执行以下操作:打开大量带有绘图的 .jpg 文件,然后重新保存它们。它们可以被覆盖或保存到新文件夹中,没关系。

我的代码如下:

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

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

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

【问题讨论】:

  • 为什么一定要通过mspaint?如果你解释你想要做什么,有人可能会有答案,但不太可能涉及 mspaint。根据您想要完成的任务,像 Irfanview 这样的东西——它是免费的、轻量级的,并且可以在批处理模式下运行——可能是一种选择。

标签: batch-file cmd paint


【解决方案1】:

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

【讨论】:

  • 嗯,这有点傻。我的一个朋友有某种电子阅读器,有时会弄乱图像文件(我猜他用它来阅读漫画)。他打电话给电子阅读器的 IT 部门,他们告诉他,他需要进行我之前所说的操作。所以他打电话给我,问我是否可以自动化这个过程,所以我来了。我尝试执行以下操作:mkdir newFolder FOR %%x in (*.jpg) DO type %%x > newFolder/new%%x 但没有用。图像保护程序OK但问题仍然存在。
【解决方案2】:

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

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

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

【讨论】:

  • 但是它们还没有被转换,只是“财政上”打开了......有什么建议吗?
  • Image Magick convert 只是可执行文件的名称。您不必从 jpeg 转换为 png。您可以从 jpeg 转换为 jpeg,并且可以尝试使用 -strip 选项去除嵌入的 cmets。它并没有转换任何东西,而只是打开和重新保存。如果 Javier 的建议不起作用,那么您可以查看 image resizer powertoy,或者使用 IrfanView 的批处理操作来批量保存每个 jpeg。
猜你喜欢
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 2014-03-27
  • 1970-01-01
相关资源
最近更新 更多