Arquivo em lote para procurar um arquivo, exclua-o e a pasta pai

0

Basicamente eu preciso procurar as pastas dentro de C:\Windows\ccmcache e procurar por adobe cc.msi e, em seguida, excluir todo o conteúdo desse diretório

Isso é o que eu já tenho

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

1 resposta

0

Por favor, teste-o com um conjunto de dados fictício antes de testá-lo na pasta real que você deseja excluir (testei, mas você pode confirmar também)

@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
    
por 12.12.2014 / 10:47