既存のファイルをバッチで上書きする方法は?


123

次のコマンドは、ファイルをコピーして移動しますが、置き換えるファイルを上書きするためにも必要です。

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

回答:



43

使用できます:

copy /b/v/y

COPYのSS64を参照してください。


1
私はバッチb / v / yを表すバッチを新しいですか?
マル

9
copy /?助けに使う!/bバイナリファイル、/vチェック、/y強制を意味します。それ以外の場合、ss64.comは非常に優れたリファレンスです。
Benoit

申し訳ありませんが、フォルダ名にスペースがあることに気づきました。通常、アンダースコアを使用しています。
マル

1
引数はで囲みます"。あなたが持っている場合"(ファイル名のケースになることはありません)囲まれた内部を引数にそれを倍増。
Benoit

30

/yのコマンドラインに追加xcopy

例:

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

2
まだ別の回答にない追加できる情報はありますか?それ以外の場合は、これを新しい回答として投稿する必要はありません。
ミシェル

1
ターゲットパスに末尾のスラッシュを使用します。それ以外の場合、ターゲットフォルダーが存在しない場合はエラーになります
コード名Jack

19

/ Yを追加するだけです

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

スペース付きのパスを使用している場合は、これを試してください

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

1
まだ別の回答にない追加できる情報はありますか?これは実際には新しい回答として投稿する必要はありません
jeb

11

copyコマンドがバッチジョブ内から実行される場合、/ Yスイッチを使用する必要はありません。既存のファイルを上書きします。


2

次のコマンドを使用して、Windowsコマンドプロンプトのヘルプを参照できますxcopy /?



1

デスティネーションファイルが読み取り専用の場合 /y/r

xcopy /y/r source.txt dest.txt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.