Existe uma maneira melhor de escrever isso? Excluindo o arquivo de várias pastas

1

Existe uma maneira melhor de escrever isso? Excluindo arquivos de várias pastas.

if exist "C:\Program Files\Max\Op" (cd C:\Program Files\Max\Op
del Lud.ini 
if not exist "C:\Program Files\Max\Op\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op001" (cd C:\Program Files\Max\Op001
del Lud.ini 
if not exist "C:\Program Files\Max\Op001\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op002" (cd C:\Program Files\Max\Op002
del Lud.ini 
if not exist "C:\Program Files\Max\Op002\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op003" (cd C:\Program Files\Max\Op003
del Lud.ini 
if not exist "C:\Program Files\Max\Op003\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op004" (cd C:\Program Files\Max\Op004
del Lud.ini 
if not exist "C:\Program Files\Max\Op004\Lud.ini" echo "Lud.ini was removed
    
por Laz 28.06.2018 / 16:30

1 resposta

1

Por amostra que você forneceu; você está excluindo LUD.ini arquivos de todas as subpastas da pasta C:\Program Files\Max . O seguinte arquivo em lotes deve funcionar para este caso. No entanto, você pode querer modificá-lo para implementar registros ou verificações adicionais.

O arquivo em lote a seguir usará o comando forfiles para examinar a pasta C:\Program Files\Max e todas as subpastas do arquivo denominado Lud.ini . Se o arquivo for encontrado, ele será excluído. Se você quiser imprimir o caminho completo do arquivo, use @path com echo no final.

@ECHO OFF
FORFILES /P "C:\Program Files\Max" /S /M Lud.ini /C "CMD /C ECHO Y | DEL @PATH & ECHO Lud.ini was removed"
    
por 28.06.2018 / 17:03

Tags