7

Я на Windows 7 У меня есть каталог, например, называется dir1. Он имеет несколько подкаталогов, например, subd1, subd2 и т.д. Каждый из этих subd может иметь файл с расширением .tmp, например, «abc_test write.tmp». Моя цель: попасть в каталог dir1, а затем удалить все файлы с .tmp в подпапках. Я делаю:

set dir=\my_path\dir1
pushd %dir%

И вот проблема: следующий шаг, который я делаю:

del /s "*\*.tmp" 

но получил сообщение об ошибке: неверный синтаксис имени файла, имени каталога или метки тома. Мой вопрос: как я могу удалить файлы с расширением .tmp это подпапки, используя подстановочный знак? Спасибо

1 ответ1

8

Команда DEL в вашем примере должна иметь следующий синтаксис:

  • DEL /Q /F /S "*.tmp"

В сущности, вам не нужно пытаться подстановить любые пути к папкам, а ключ /S используется для удаления указанных файлов из всех подкаталогов из каталога, в котором вы находитесь, когда вы запускаете команду, и до самого конца рекурсивно из всех подпапок.


Дополнительные ресурсы

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