Я думаю, что это должно быть довольно просто, но я хочу удалить все файлы, указанные, например, в: C:\TEST но я хочу оставить файлы, которые находятся в подкаталогах этой папки. Например, файлы в папке: C:\TEST\Backup не должны быть удалены.

При использовании следующей пакетной команды удаляются все файлы, в том числе расположенные в подкаталогах, но он покидает папку:

DEL /S C:\TEST\ /q

Кто-нибудь знает команду, которая мне нужна?

1 ответ1

1

Ты можешь использовать:

DEL /Q C:\TEST\*.*

Это удалит все файлы в C:\TEST. Подстановочный знак *.* Выбирает только файлы.

Если перед удалением файла требуется запрос, удалите /Q из команды.

Синтаксис:

DEL|ERASE [options] [/A:file_attributes] files_to_delete

Опции:

  /P  Give a Yes/No Prompt before deleting. 
  /F  Ignore read-only setting and delete anyway (FORCE) 
  /S  Delete from all Subfolders (DELTREE)
  /Q  Quiet mode, do not give a Yes/No Prompt before deleting.

  /A  Select files to delete based on file_attributes
        file_attributes:
          R  Read-only    -R  NOT Read-only
          A  Archive      -A  NOT Archive
          S  System       -S  NOT System
          H  Hidden       -H  NOT Hidden
          I  Not content indexed  -I  content indexed files
          L  Reparse points       -L  NOT Reparse points

          X  No scrub file attribute  -X  Scrub file attribute   (Windows 8+)
          V  Integrity attribute      -V  NO Integrity attribute (Windows 8+)

Источник

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