使用Windows在所有目录中递归执行命令

时间:2014-09-05 17:35:10

标签: windows dos

我正在尝试执行可执行文件pngout文件来压缩文件夹及其子文件夹中包含的所有图像。我正在使用Windows 7机器。 我尝试过以下代码:

for %i in (*.png) do pngout "%i" /kp
for /r /d %%x in (*) do (
    pushd "%%x"
    for %i in (*.png) do pngout "%i" /kp
    popd
)

然而,由于我收到此错误,因此存在问题:
i“/ kp意外

然而,在一行上执行此命令它(在当前目录上):

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

任何指针? 谢谢!

1 个答案:

答案 0 :(得分:1)

将您的代码放入批处理文件中,并将%i条款更改为%%i