在Filesystem的每个文件夹上执行复杂命令

时间:2012-12-06 08:07:09

标签: batch-file cmd

我需要经常执行以下命令来压缩文件夹中的所有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中。
任何的想法? 非常感谢

1 个答案:

答案 0 :(得分:2)

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

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

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