我需要经常执行以下命令来压缩文件夹中的所有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文件的路径中?我需要在当前的PATH中执行它,我在shell中。
任何的想法?
非常感谢
答案 0 :(得分:2)
您的语法错误是由%
循环变量中只使用1 for
引起的,当您使用批处理文件时,需要使用2来转义第一个。
for %%i in (*.png) do pngout.exe "%%i" /kp
关于你的路径问题,首先解决这个问题,然后看看它是否还是个问题。