ARQUIVO DE LOTE PARA EXCLUIR DE SUBFOLDERS COM NOMES DIFERENTES USANDO DINAMICAMENTE WILDCARD PARA NOMES DE SUBCOMPLAÇÃO
Batch file to delete files from wildcard folder
Aqui está um exemplo de script em lote fácil e simples que eu uso para concluir esse tipo de tarefa o tempo todo. Eu pluguei os caminhos das pastas variáveis para atender às suas necessidades como você descreve:
SCRIPT DO LOTE DA AMOSTRA
(Defina a sua pasta raiz e subpasta variável no topo, e o FOR /D
e FOR
faz um loop de acordo para fazer o resto da mágica percorrendo o diretório conforme a lógica especifica e completa a% ComandoDEL /Q /F
para os arquivos *.txt
)
@ECHO ON
SET SourceDir=D:\L1
SET SourceSubDir=L3
:: --// note the asterisk wildcard after SourceDir in the first FOR /D loop using X as the variable
:: --// note the X variable appended to the beginning of the second FOR (no /D switch here) loop in the SET part using Y as the variable
FOR /D %%X IN ("%SourceDir%\*") DO FOR %%Y IN ("%%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%%~Y"
GOTO EOF
OBSERVAÇÃO: Se você pretende executar isso com uma cópia e colar manualmente no prompt de comando, as variáveis nos loops FOR
precisam tenha um dos sinais de porcentagem removidos em todas as partes, então use o abaixo para essa parte se você estiver executando isso manualmente com um copiar e colar em vez de um script em lote e executando aquele que é como o exemplo acima funcionará.
FOR /D %X IN ("%SourceDir%\*") DO FOR %Y IN ("%~X\%SourceSubDir%\*.txt") DO DEL /Q /F "%~Y"
MAIS DETALHES E PESQUISAS
(Digite FOR /?
no prompt de comando do Windows para ver esse detalhe)
FOR (sem comutador)
Runs a specified command for each file in a set of files.
FOR %variable IN (set) DO command [command-parameters]
%variable Specifies a single letter replaceable parameter.
(set) Specifies a set of one or more files. Wildcards may be used.
command Specifies the command to carry out for each file.
command-parameters
Specifies parameters or switches for the specified command.
To use the FOR command in a batch program, specify %%variable instead
of %variable. Variable names are case sensitive, so %i is different
from %I.
If Command Extensions are enabled, the following additional
forms of the FOR command are supported:
FOR / D
FOR /D %variable IN (set) DO command [command-parameters]
If set contains wildcards, then specifies to match against directory
names instead of file names.