質問: xcopy コマンドがドライブパスを消してしまう win7x64 ultimate c: システム d: データ という風に使ってます。 この度、d:データ のバックアップのためにハードディスクを追加しました。 c:\backup というフォルダを新規作成し、この追加したバックアップ用のハードディスクを論理ディスクマネージャから c:\backup というドライブパスに割り当てました。 エクスプローラで c:\backup を見ると、違ったアイコンの絵に変わっており、数gbのファイルを置いても c: の容量が減らないことから、c:\backup の中身は追加されたハードディスクに繋がっていると判断しました。 次に、d: → c:\backup の全データコピーのために xcopy d:\ c:\backup /d /e /v /c /i /r /k /x /y というコマンドで行うようにしてみました。 試しに、叩いてみて暫く放置させてみると・・・ c:\ がディスク空き不足で止まってました。 ??と思って、エクスプローラを見ると、先ほどまで違ったアイコンになっていた c:\backup のフォルダアイコンが普通のアイコンに戻っていて、直に c: の中にファイルが置かれてました。 論理ディスクマネージャで確認しますと、xcopy をするまでは確実に出来ていた c:\backup へのドライブパスも消えてました。 総論すると、xcopy を実行開始したタイミングで、ドライブパスが勝手に削除されてしまう、という風になってます。 エクスプローラで丸コピーする分には(当然ですが)ドライブパスも勝手に削除されずに、正しく追加されたハードディスクにコピーされます。 ちなみに、追加したハードディスクを c:\backup じゃなくて、e: 等の普通のドライブレターに割り当てて、xcopy ~ もそれに準じて書き換えて実行しますと、所望の動作をしてくれます。 (もちろんドライブレターを勝手に消すこともない) この xcopy の動作って変じゃないですか? 私の win7 だけで起きる現象なんでしょうか??
回答: xcopyはスペック通りに機能しているのではないでしょうか。 今回の事例に限っては /i option の使いかたに起因しているような気がします。 /i をカットして、xcopyが確認要求してきた場合に「 d 」で応えてはどうでしょうか。 > c:\backup じゃなくて、e: 等の普通のドライブレターに割り当てて、xcopy ~ もそれに準じて書き換えて実行しますと、所望の動作をしてくれます。 これも /i option がスペック通りに機能しているからでしょう。 以上です。