繁体   English   中英

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

[英]Recursively execute command in all directories using Windows

我正在尝试执行可执行的 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
)

但是有一个问题,因为我收到这个错误:
我" /kp 意外

但是在单行上执行此命令它可以工作(在当前目录上):

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

任何指针? 谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM