Eu tenho uma pasta na minha área de trabalho Test
e nesta pasta tenho duas pastas WorkingFolder\Bilder
e 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 .jpg
arquivos para Test\Station 1
o 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
:
Meu código é:
md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg" WorkingFolder\Bilder\
O que tento escrever é copiar tudo .jpg
dentro das subpastas de %~dp0
, %~dp0
sendo 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 1
in Xcopy
, os arquivos são copiados. Preciso ser capaz de me referir a todos os subdiretórios %~dp0
e não gostar de subdiretórios %~dp0\example
.
Por favor me ajude!
Responder1
Acredito quexcopy
relata 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 orobocopy
comandoem vez disso e exclua o diretório de destino:
robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"