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

123

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

xcopy /s c:\mmyinbox\test.doc C:\myoutbox
Мал
источник

Ответы:

151

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

Обратный звонок Евгения Маевского
источник
Как отправить F = файл, D = каталог?
1
xcopy / s / Y c: \ mmyinbox \ test.doc C: \ myoutbox (Y
ЗАГЛАВНАЯ
43

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

copy /b/v/y

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

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

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

Пример:

xcopy /y c:\mmyinbox\test.doc C:\myoutbox
christopher.wr.schill
источник
2
Вы можете добавить дополнительную информацию, которой еще нет в другом ответе? В противном случае это не нужно публиковать как новый ответ.
Мишель
1
используйте завершающую косую черту для целевого пути, иначе будет выдана ошибка, если целевая папка не существует
Кодовое имя Джек
19

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

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

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

xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y
Alok
источник
1
Вы можете добавить дополнительную информацию, которой еще нет в другом ответе? На самом деле это не нужно
jeb
12

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

Ким Мейсон
источник
2

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

abanmitra
источник
2

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

xcopy "path\source" "path\destination" /s/h/e/k/f/c/y
Радж Шарма
источник
1

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

xcopy /y/r source.txt dest.txt
Proggear
источник