質問: お世話になります。 Windowsのコマンドプロンプトで、特定のファイルをコピーするのに XCOPYを使用しているのですが、意図しない動きに悩んでいます。 具体的には以下のような感じです。 (AAA, BBB, CCC, DDD, ZZZはディレクトリ) [コピー元] AAA---BBB--aiueo.txt | └--CCC └-DDD--aiueo.txt [コピー先] ZZZ 以下のコマンドを実行 ECHO F | XCOPY /E /Y \AAA\BBB\aiueo.php \ZZZ\BBB\aiueo.php 結果 \AAA\BBB\aiueo.php \AAA\BBB\CCC\DDD\aiueo.php 2個のファイルをコピーしました。 目的としてはBBBのaiueo.txtだけをZZZにディレクトリごとコピーしたいのですが 何故か階層違いの同名ファイルまで見てしまい、結果として、DDDのもので 上書きされてしまいます。(階層はBBBに上書き。DDDはできず) COPYコマンドですと、コピー先にディレクトリが存在しない場合に そのまま行えないためXCOPYを使用しているのですが、これは仕様 なのでしょうか。 解決策がございましたら、ご教示いただけますと幸いです。 --- [環境] windows8.1(x64)
回答: xcopyではサブフォルダまで含めるのが仕様のようですね。 代用でrobocopyではどうでしょうか。 `robocopy \AAA\BBB \ZZZ\BBB aiueo.php`