批处理脚本用于查找并删除所有名为 PGP Corporation 的文件夹

批处理脚本用于查找并删除所有名为 PGP Corporation 的文件夹

对于/f %% i在('dir /a:d /s /bPGP 公司') 执行 echo rd /s %%i

所以这就是我所拥有的,它对于一个单词文件夹(例如 c:\crap)非常有用,但如果我使用“c:\my crap”,它只会给我 c:\my 我已经尝试过引号,如下所示。

对于/f %% i在('dir /a:d /s /b“PGP 公司”') 执行 echo rd /s %%i

但没有爱,想法就棒极了。

答案1

您需要设置delims参数。如下所示:

for /f "delims=*" %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s %%i

这在我的系统上产生这个输出:

rd /s C:\stack\PGP Corporation\my crap

附言:在我的情况下%%i不起作用,我不得不使用%i

答案2

您需要将目录路径放在rd语句中的引号中:

for /f %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s "%%i"

相关内容