批处理文件搜索文件,然后删除该文件及其父文件夹

批处理文件搜索文件,然后删除该文件及其父文件夹

基本上我需要搜索文件夹C:\Windows\ccmcache并搜索Adobe CC.msi然后删除该目录的全部内容

这就是我已经拥有的

@echo off 
set dir="c:\windows\ccmcache\" 
FOR /D %dir% %%X IN (adobe cc.msi) DO DEL /S /Q "%%X" 
pause 
exit

答案1

在您想要删除的实际文件夹上尝试之前,请使用虚拟数据集进行测试(我已经测试过了,但您也可以在您的终端确认)

@echo off
setlocal EnableDelayedExpansion

set adobe=adobe cc.msi
echo %adobe%
pause
FOR /R M:\windows\ccmcache %%G IN ("*") DO (
set trgt=%%~nG%%~xG
IF /I "!trgt!"=="%adobe%" RMDIR /S /Q %%~pG
)

pause

相关内容