对于/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"