0

我需要经常执行以下命令来压缩文件夹中的所有 PNG 文件:

for %i in (*.png) do pngout.exe "%i" /kp

所以我在 png.cmd 文件中添加了这个命令,并将文件夹添加到系统 PATH 中。

但是,当我从文件系统中的某个点执行命令 (png.cmd) 时,出现以下错误:

C:\Users\Desktop>png  
i" /kp was unexpected at this time.

有没有办法解决这个问题,我也在考虑 shell 将在哪里执行 png.cmd 命令?在我创建 png.cmd 文件的路径中?我需要在我使用 shell 的当前 PATH 中执行它。
任何的想法?非常感谢

4

1 回答 1

2

您的语法错误是由于%for循环变量中仅使用 1 引起的,当您使用批处理文件时,您需要使用 2 来转义第一个。

for %%i in (*.png) do pngout.exe "%%i" /kp

关于你的路径问题,先解决这个问题,然后看看它是否仍然是一个问题。

于 2012-12-06T08:58:18.427 回答