Xcopie arquivos jpg de subpastas de "%~dp0" usando curinga

Xcopie arquivos jpg de subpastas de "%~dp0" usando curinga

Eu tenho uma pasta na minha área de trabalho Teste nesta pasta tenho duas pastas WorkingFolder\Bildere Station 1. Então a estrutura fica assim:

Test\WorkingFolder\Bilder
Test\Station 1

Dentro Test\(da pasta principal) eu tenho o arquivo em lote. Preciso poder mover ou copiar os .jpgarquivos para Test\Station 1o formato Test\WorkingFolder\Bilder. Para isso tenho usado XCopy.

O problema é que NÃO POSSO usar o nome da pasta de cópia em XCOPY, porque o arquivo em lote será usado em várias pastas estruturadas de forma semelhante, mas com nomes de caminho diferentes. Então, tenho tentado usar %~dp0:
Imagem explicativa

Meu código é:

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

O que tento escrever é copiar tudo .jpgdentro das subpastas de %~dp0, %~dp0sendo a pasta onde está o arquivo em lote, e sua subpasta onde estão as imagens Station 1, e colocá-las em WorkingFolder\Bilder.

O problema é que nenhum arquivo é copiado. Somente quando me refiro DIRETAMENTE a Station 1in Xcopy, os arquivos são copiados. Preciso ser capaz de me referir a todos os subdiretórios %~dp0e não gostar de subdiretórios %~dp0\example.

Por favor me ajude!

Responder1

Acredito quexcopyrelata o seguinte erro:

Cannot perform a cyclic copy

Isso acontece porque o diretório de destino está localizado na árvore de diretórios de origem.

Você poderia tentar usar orobocopycomandoem vez disso e exclua o diretório de destino:

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

informação relacionada