1

Xcopyでのコピーに関して奇妙な問題が発生しています。

Windows Server2008R2を使用しています。多くの操作を実行するバッチファイル(.CMD)(実際には2つのバッチ)があります。それらの中には2つのXcopyがあります。

最初のXcopyはコピーを正常に完了します。次に、バッチのいくつかの操作が実行され、...2番目のXcopyがしばらくして実行されます。「300ファイルがコピーされました」などの正常なステータスが表示されますが、ファイルはコピーされません。

奇妙な振る舞い:一時停止コマンドをバッチに入れ、この2番目の奇妙なXcopyの後、プロンプトで同じコマンドを実行すると、動作します!!!

説明できないので、ここで助けを求めています。完全なコマンドは次のとおりです。

xcopy /s /e /h /r /i /y E: D:

好奇心/情報の問題として、他のXcopy(うまくいきました!)は次のとおりです。

xcopy /s /e /h /r /i /y E: D:

または....同じコマンド!!! それぞれが個別のバッチファイルで実行されます。最初のバッチは2番目のバッチを「呼び出し」ます。

E:はCD-ROMであるため、最初のXcopyの後、最初のバッチは別のディスクを要求し、2番目のバッチを呼び出します。2番目のバッチは(想定される)CDコンテンツ全体をD:(HDD)にコピーします。

質問がばかげていて、Xcopyの不安定な動作を修正するのがいかに簡単であるかわからない場合は、申し訳ありません。前もって感謝します...

4

2 に答える 2

2

バリCありがとうございます!

しかし、私は問題を見つけました:正しい構文は

xcopy /s /e /h /r /i /y E:\ D:\

バックスラッシュがすべての違いを生んだことがわかります!ファイルは別のディレクトリ、実際には現在の作業ディレクトリにコピーされていました。バックスラッシュを使用すると、コピーは問題ありません。

しかし、私はあなたの提案に感謝します...

于 2012-06-15T20:21:17.177 に答える
1

コンテンツ全体をコピーするには、

xcopy /e /h /r /i /y /t E:\*.* D:\

/sスイッチと矛盾するため、省略/eしました。問題の原因になるとは思えませんが、一見の価値があります。\tスイッチを使用して、ソースのディレクトリ構造をコピーしました。

*.*ドライブ文字だけでなく、ワイルドカードを使用してコンテンツをコピーしました。cmdプロンプトで機能するものもありますが、バッチでは機能しませんが、これを使用してみてください。

別のオプションは、を使用することrobocopyです。

于 2012-06-12T14:00:24.913 に答える