Preciso copiar a pasta A para a pasta B e a pasta A tem subpastas. Eu tentei xcopy e copy ambos estão travados.
C:\Users>xcopy sushantg\A\* sushantg\B /s /e /h /T
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
Responder1
Você tem duas opções principais aqui:
A primeira opção é adicionar o /i
parâmetro. O texto relacionado nodocumentaçãoé o seguinte:
Se Source for um diretório ou contiver curingas e Destination não existir, xcopy assumirá que Destination especifica um nome de diretório e cria um novo diretório. Em seguida, xcopy copia todos os arquivos especificados para o novo diretório. Por padrão, xcopy solicita que você especifique se o destino é um arquivo ou um diretório.
Outra opção é especificar que o destino é um diretório terminando-o com uma barra invertida, o que deixaria o código assim:
xcopy sushantg\A\* sushantg\B\ /s /e /h /T
(Observe a barra invertida após o B
)
Não consigo encontrar nenhuma documentação relevante para esta opção no momento, mas testei localmente e corrigiu o problema.
Responder2
Tentar:
echo f | Xcopy /f /y sushantg\A\* sushantg\B /E /H