
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 /f
em vez defor /r
, também, substituaxcopy
paracopy
comando:
cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"