読者です 読者をやめる 読者になる 読者になる

Windowsのコマンドプロンプト(cmd)で複数ファイルコピーバッチ

xcopyを使って下記コマンドで複数ファイルをコピーしようといします。

xcopy a.txt new_a.txt /R /Y
xcopy b.txt new_b.txt /R /Y

すると、下記メッセージが表示され入力待となってしまい、処理が止まってしまいます。

\(ファイル名) は受け側のファイル名ですか、
またはディレクトリ名ですか
(F= ファイル、D= ディレクトリ)?

これを回避するためには下記のようにします。

echo F | xcopy a.txt new_a.txt /R /Y
echo F | xcopy b.txt new_b.txt /R /Y

また、オプションは下記のようになっています。

オプション 説明
R 読み取り専用属性のファイルも上書きコピーできるようにする。
Y 同名のファイルが存在する場合、上書きの確認を行わない。

その他のオプションについては下記を参照下さい。
コマンドプロンプト xcopy - [ファイルをディレクトリ構造ごとコピーする]