Verifique el nombre del archivo y cópielo a la carpeta de destino

Verifique el nombre del archivo y cópielo a la carpeta de destino

Actualmente estoy intentando que funcione una línea de comando.

La forma en que funciona es la siguiente: debe verificar todos los archivos en la carpeta y subcarpeta para obtener un nombre específico y copiar esos archivos en otra carpeta.

Hasta ahora lo intenté

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

El problema es que si uso /s, también toma en consideración todas las carpetas y las copia también en lugar de solo los archivos.

Entonces se me ocurrió un bucle for y probé

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

pero sin suerte. Ningún error, simplemente nada.

Espero que alguien tenga una solución y ya quiero agradecerle por su tiempo.

Respuesta1

Prueba usandofor /fen cambiofor /r, también, reemplazarxcopyacopydominio:


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

información relacionada