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


123

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

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

Ответы:



43

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

copy /b/v/y

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


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

2
Вы можете добавить дополнительную информацию, которой еще нет в другом ответе? В противном случае это не нужно публиковать как новый ответ.
Мишель

1
используйте завершающую косую черту для целевого пути, иначе будет выдана ошибка, если целевая папка не существует
Кодовое имя Джек

19

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

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

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

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

1
Вы можете добавить дополнительную информацию, которой еще нет в другом ответе? На самом деле это не нужно
jeb

12

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


2

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



1

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

xcopy /y/r source.txt dest.txt
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.