Как перезаписать существующие файлы в пакетном режиме?

Следующая команда копирует и перемещает файл, но мне она также нужна для перезаписи файла, который она заменяет.

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

person Mal    schedule 29.10.2010    source источник


Ответы (10)


Добавить / Y в командную строку

person Eugene Mayevski 'Callback    schedule 29.10.2010
comment
Как отправить F = файл, D = каталог? - person ; 14.09.2016
comment
@YumYumYum stackoverflow.com/questions/3018289/ - person ikathegreat; 18.10.2016
comment
xcopy / s / Y c: \ mmyinbox \ test.doc C: \ myoutbox (Y - ЗАГЛАВНАЯ). - person Halfacht; 16.01.2018

Ты можешь использовать :

copy /b/v/y

См. SS64 по КОПИРОВАНИЮ.

person Benoit    schedule 29.10.2010
comment
Я новичок в партии, что означает b / v / y? - person Mal; 29.10.2010
comment
используйте copy /?, чтобы получить помощь! /b означает двоичный файл, /v означает проверку, /y означает силу. В остальном ss64.com является очень хорошей ссылкой. - person Benoit; 29.10.2010
comment
извините, я только что понял, что у меня есть пробелы в именах папок. Я обычно использую подчеркивания. Как это работает правильно? - person Mal; 29.10.2010
comment
заключите свои аргументы в ". Если у вас есть " внутри аргумента, который заключен (чего никогда не бывает с именами файлов), удвойте его. - person Benoit; 29.10.2010

Добавьте /y в командную строку xcopy:

Пример:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox
person christopher.wr.schill    schedule 20.08.2013
comment
Вы можете добавить дополнительную информацию, которой нет в другом ответе? В противном случае это не нужно публиковать как новый ответ. - person Michelle; 20.08.2013
comment
используйте завершающую косую черту для целевого пути, иначе будет выдана ошибка, если целевая папка не существует - person Code Name Jack; 26.11.2018

вам нужно просто добавить / Y

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

и если вы используете путь с пробелами, попробуйте это

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y
person Alok    schedule 12.05.2017
comment
Вы можете добавить дополнительную информацию, которой нет в другом ответе? Это действительно не нужно публиковать как новый ответ, иначе - person jeb; 12.05.2017

Если команда копирования запускается из пакетного задания, вам не нужно использовать переключатель / Y: он перезапишет существующие файлы.

person Kim Mason    schedule 28.05.2015

Команда, которая копирует в любом случае

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y
person Raj Sharma    schedule 06.10.2017

Для копирования одного файла в другой каталог, перезаписывая без запроса, я использовал команду просто COPY:

copy /Y ".\mySourceFile.txt" "..\target\myDestinationFile.txt"
person Ruwen    schedule 30.10.2020

Вы можете обратиться к справке командной строки Windows, используя следующую команду: xcopy /?

person abanmitra    schedule 08.02.2016

Если целевой файл доступен только для чтения, используйте /y/r

xcopy /y/r source.txt dest.txt
person Proggear    schedule 29.03.2017

Вот что помогло мне скопировать и перезаписать файл с диска B: \ на Z: \ в пакетном сценарии.

echo F| XCOPY B:\utils\MyFile.txt Z:\Backup\CopyFile.txt /Y

Параметр / Y в конце перезаписывает целевой файл, если он существует.

person GTodorov    schedule 26.12.2020