Remove arquivos em uma determinada pasta, mas deixa os arquivos em subpastas

0

Acho que isso deve ser bastante simples, mas desejo excluir todos os arquivos declarados, por exemplo: C:\TEST , mas quero deixar os arquivos localizados nos subdiretórios dessa pasta. Por exemplo, arquivos na pasta: C:\TEST\Backup não deve ser excluído.

Ao usar o seguinte comando em lote, todos os arquivos são excluídos, incluindo aqueles localizados em sub-diretórios, mas deixa a pasta:

DEL /S C:\TEST\ /q

Alguém sabe o comando que eu preciso?

    
por Rotan075 17.01.2018 / 12:04

1 resposta

1

Você pode usar:

DEL /Q C:\TEST\*.*

Ele irá apagar todos os arquivos em C: \ TEST. Curinga *.* seleciona apenas arquivos.

Se você precisar de um prompt antes de excluir um arquivo, remova /Q do comando.

Sintaxe:

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

Opções:

  /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+)

Fonte

    
por 17.01.2018 / 13:42