Como sobrescrever arquivos existentes em lote?


123

O comando a seguir copia e move um arquivo, mas eu também preciso substituir o arquivo que está substituindo.

xcopy /s c:\mmyinbox\test.doc C:\myoutbox

Respostas:



43

Você pode usar :

copy /b/v/y

Veja SS64 em COPY .


1
sou novo no lote, o que significa b / v / y?
Mal

9
use copy /?para ter ajuda! /bsignifica arquivo binário, /vsignifica verificação, /yé força. ss64.com é uma referência muito boa caso contrário.
Benoit

desculpe, eu acabei de perceber que tenho espaços nos meus nomes de pastas. Eu costumo usar sublinhados. Como isso está funcionando corretamente?
Mal

1
coloque seus argumentos dentro "de. Se você tiver um "argumento dentro de um argumento fechado (que nunca é o caso de nomes de arquivos), duplique-o.
Benoit

30

Adicione /yà linha de comando de xcopy:

Exemplo:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox

2
Você pode adicionar mais informações que ainda não estejam em outra resposta? Isso realmente não precisa ser publicado como uma nova resposta, caso contrário.
31513 Michelle

1
usar uma barra final para o caminho de destino, caso contrário ele irá dar erro se pasta de destino does not exist
Código Nome Jack

19

você precisa simplesmente adicionar / Y

xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y

e se você estiver usando o caminho com espaços, tente isso

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y

1
Você pode adicionar mais informações que ainda não estejam em outra resposta? Isto realmente não precisam ser postado como uma nova resposta de outra forma
jeb

11

Se o comando copy for executado em um trabalho em lotes, você não precisará usar a opção / Y: ele substituirá os arquivos existentes.


2

Você pode consultar a ajuda do prompt de comando do Windows usando o seguinte comando:xcopy /?


2

Um comando que copiaria em qualquer caso

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y

1

Se o arquivo de destino for somente leitura, use /y/r

xcopy /y/r source.txt dest.txt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.