O arquivo em lote XCOPY não pode encontrar o diretório existente

0

Estou escrevendo um pequeno arquivo em lotes para copiar meu projeto em C # para outra unidade. Estou usando XCOPY para copiar uma pasta inteira (ainda temos algumas máquinas XP, então robocopy não é uma opção). No entanto, quando eu executar o arquivo em lotes, ele me diz que não é possível encontrar o arquivo especificado (por que ele está procurando por um arquivo e não uma pasta eu não tenho nenhuma pista).

Aqui está minha estrutura de pastas. Gostaria de copiar folder para a pasta program\dst na unidade O .

src
-folder
-batchFile.bat

O
-program
--dst    

Meu batchFile.bat contém a seguinte linha

XCOPY  ".\folder" "O:\program\dst" /E

Quando eu executo isso, diz:

File Not Found - folder

mesmo que definitivamente exista (como uma pasta, não um arquivo).

    
por audiFanatic 28.07.2014 / 20:59

1 resposta

0

Eu tentei isso e funciona para mim. Eu estou supondo que você criou um atalho para o arquivo de lote, e o diretório de início não está correto. Nesse caso, adicionar um comando cd ao início do arquivo em lote para alterar o diretório em src deve corrigi-lo ou, como alternativa, usar um caminho absoluto para folder em vez de um relativo:

cd "C:\Whatever\src"
XCOPY ".\folder" "O:\program\dst" /E

ou

XCOPY "C:\Whatever\src\folder" "O:\program\dst" /E
    
por 28.07.2014 / 21:09