De acordo com a resposta de user117893 e usando o comando dir
em um loop for
. Você pode usar robocopy
ou xcopy
com a opção /L
(somente lista) para pesquisar arquivos.
Robocopy
Basta especificar o diretório inicial C:\
e o nome do arquivo de destino *File.txt
robocopy C:\ %Temp% *File.txt /S /XD Windows "Program Files" "Program Files (x86)" /XJ /L /NS /NC /NDL /NP /NJH /NJS
Saída
C:\Users\Username\Desktop>robocopy C:\ %Temp% *Snapshot.txt /S /XD Windows "Program Files" "Program Files (x86)" /XJ /L /NS /NC /NDL /NP /NJH /NJS
C:\Temp13-02-13-1408-31_Snapshot.txt
C:\Temp13-02-13-1523-47_Snapshot.txt
C:\Temp13-02-13-1534-17_Snapshot.txt
C:\Temp13-02-13-1535-55_Snapshot.txt
C:\Temp13-02-13-1537-44_Snapshot.txt
C:\Temp13-02-18-1552-44_Snapshot.txt
C:\Temp13-02-18-1553-21_Snapshot.txt
C:\Temp13-02-18-1556-05_Snapshot.txt
C:\Temp13-02-18-1558-45_Snapshot.txt
C:\Temp13-02-18-1610-06_Snapshot.txt
xcopy
A configuraçãoleva alguns passos extras.
- É necessário criar um arquivo de texto
exclude.txt
que contenha as palavras-chave a serem excluídas na pesquisa. - Para evitar uma mensagem de erro de cópia cíclica, uma letra de unidade temporária deve ser criada ou outra unidade deve ser usada como o diretório de destino.
- Em seguida, especifique o diretório inicial
C:\
e o nome do arquivo de destino*File.txt
exclude.txt
\Windows\
\Program Files\
\Program Files (x86)\
Comandos
subst Z: %Temp%
xcopy C:\*File.txt Z:\ /S /L /EXCLUDE:exclude.txt
subst Z: \d
Saída
C:\Users\Username\Desktop>xcopy C:\*Snapshot.txt Z:\ /S /L /EXCLUDE:exclude.txt
C:\Temp13-02-13-1408-31_Snapshot.txt
C:\Temp13-02-13-1523-47_Snapshot.txt
C:\Temp13-02-13-1534-17_Snapshot.txt
C:\Temp13-02-13-1535-55_Snapshot.txt
C:\Temp13-02-13-1537-44_Snapshot.txt
C:\Temp13-02-18-1552-44_Snapshot.txt
C:\Temp13-02-18-1553-21_Snapshot.txt
C:\Temp13-02-18-1556-05_Snapshot.txt
C:\Temp13-02-18-1558-45_Snapshot.txt
C:\Temp13-02-18-1610-06_Snapshot.txt
10 File(s)
Notas
O alvo é necessário apenas para usar os comandos ( %Temp%
), nada é realmente copiado devido a /L
Ambos os comandos demoraram alguns segundos para serem executados com as exclusões listadas.