Verifique o nome do arquivo e copie para a pasta de destino

Verifique o nome do arquivo e copie para a pasta de destino

Atualmente estou tentando fazer uma linha de comando funcionar.

A forma como funciona é a seguinte: Ele deve verificar todos os arquivos da pasta e subpasta em busca de um nome específico e copiar esses arquivos para outra pasta.

Até agora eu tentei

xcopy /d /y /s "D:\Test\Screenshot\pcd_*.jpg" "D:\Copy\pcd\"

A questão é que, se eu usar /s, ele também leva em consideração todas as pastas e as copia também, em vez de apenas os arquivos.

Então eu criei um loop for e tentei

for /r %d in (D:\Test\Screenshot\pcd_*.jpg) do xcopy /d /y "%d" "D:\Copy\pcd\"

ainda sem sorte. Nenhum erro, simplesmente nada.

Espero que alguém tenha uma solução e já quero agradecer pelo seu tempo.

Responder1

Teste usandofor /fem vez defor /r, também, substituaxcopyparacopycomando:


cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"

informação relacionada