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
Mal
fonte

Respostas:

151

Adicione / Y à linha de comando

Callback de Eugene Mayevski
fonte
Como enviar o diretório F = Arquivo, D =?
1
xcopy / s / Y c: \ mmyinbox \ test.doc C: \ myoutbox (Y é um CAPITAL.)
Halfacht
43

Você pode usar :

copy /b/v/y

Veja SS64 em COPY .

Benoit
fonte
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
christopher.wr.schill
fonte
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
Alok
fonte
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.

Kim Mason
fonte
2

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

abanmitra
fonte
2

Um comando que copiaria em qualquer caso

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y
Raj Sharma
fonte
1

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

xcopy /y/r source.txt dest.txt
Proggear
fonte