Xcopiar archivos jpg de subcarpetas de "%~dp0" usando comodines

Xcopiar archivos jpg de subcarpetas de "%~dp0" usando comodines

Tengo una carpeta en mi escritorio Testy en esta carpeta tengo dos carpetas WorkingFolder\Bildery Station 1. Entonces la estructura se ve así:

Test\WorkingFolder\Bilder
Test\Station 1

Dentro Test\(de la carpeta principal) tengo el archivo por lotes. Necesito poder mover o copiar los .jpgarchivos Test\Station 1desde Test\WorkingFolder\Bilder. Para esto he estado usando XCopy.

El problema es que NO PUEDO usar el nombre de la carpeta de copia en XCOPY, porque el archivo por lotes se usará en varias carpetas estructuradas de manera similar, pero con diferentes nombres de ruta. Entonces he estado intentando usar %~dp0en su lugar:
Imagen explicativa

Mi código es:

md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg"  WorkingFolder\Bilder\

Lo que intento escribir es copiar todo .jpgdentro de las subcarpetas de %~dp0, %~dp0siendo la carpeta donde está el archivo por lotes y su subcarpeta donde se encuentran las imágenes Station 1, y ponerlas en WorkingFolder\Bilder.

El problema es que no se copian archivos. Solo cuando hago referencia DIRECTAMENTE a Station 1, Xcopylos archivos se copian. Necesito poder hacer referencia a todos los subdirectorios %~dp0y no a los subdirectorios como %~dp0\example.

¡Por favor, ayúdame!

Respuesta1

Creo quexcopyinforma el siguiente error:

Cannot perform a cyclic copy

Esto sucede porque el directorio de destino está ubicado en el árbol del directorio de origen.

Podrías intentar utilizar elrobocopydominioen su lugar y excluya el directorio de destino:

robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"

información relacionada