
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 /f
en cambiofor /r
, también, reemplazarxcopy
acopy
dominio:
cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"