Следующая команда копирует и перемещает файл, но мне она также нужна для перезаписи файла, который она заменяет.
xcopy /s c:\mmyinbox\test.doc C:\myoutbox
Следующая команда копирует и перемещает файл, но мне она также нужна для перезаписи файла, который она заменяет.
xcopy /s c:\mmyinbox\test.doc C:\myoutbox
Добавить / Y в командную строку
Ты можешь использовать :
copy /b/v/y
См. SS64 по КОПИРОВАНИЮ.
copy /?
, чтобы получить помощь! /b
означает двоичный файл, /v
означает проверку, /y
означает силу. В остальном ss64.com является очень хорошей ссылкой.
- person Benoit; 29.10.2010
"
. Если у вас есть "
внутри аргумента, который заключен (чего никогда не бывает с именами файлов), удвойте его.
- person Benoit; 29.10.2010
Добавьте /y
в командную строку xcopy
:
Пример:
xcopy /y c:\mmyinbox\test.doc C:\myoutbox
вам нужно просто добавить / Y
xcopy /s c:\mmyinbox\test.doc C:\myoutbox /Y
и если вы используете путь с пробелами, попробуйте это
xcopy /s "c:\mmyinbox\test.doc" "C:\myoutbox" /Y
Если команда копирования запускается из пакетного задания, вам не нужно использовать переключатель / Y: он перезапишет существующие файлы.
Команда, которая копирует в любом случае
xcopy "path\source" "path\destination" /s/h/e/k/f/c/y
Для копирования одного файла в другой каталог, перезаписывая без запроса, я использовал команду просто COPY:
copy /Y ".\mySourceFile.txt" "..\target\myDestinationFile.txt"
Вы можете обратиться к справке командной строки Windows, используя следующую команду: xcopy /?
Если целевой файл доступен только для чтения, используйте /y/r
xcopy /y/r source.txt dest.txt
Вот что помогло мне скопировать и перезаписать файл с диска B: \ на Z: \ в пакетном сценарии.
echo F| XCOPY B:\utils\MyFile.txt Z:\Backup\CopyFile.txt /Y
Параметр / Y в конце перезаписывает целевой файл, если он существует.