1

Есть ли лучший способ написать это? Удаление файла из нескольких папок.

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

1 ответ1

1

За образец вы предоставили; Вы удаляете файлы LUD.ini из всех подпапок папки C:\Program Files\Max . Следующий пакетный файл должен работать для этого случая. Тем не менее, вы можете захотеть изменить его, чтобы реализовать дополнительные журналы или проверки.

Следующий пакетный файл будет использовать команду forfiles для просмотра папки C:\Program Files\Max и всех подпапок для файла с именем Lud.ini . Если файл найден, он удаляется. Если вы хотите напечатать полный путь к файлу, используйте @path с echo в конце.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .