23

xcopy を使用して、複数のファイルとディレクトリを外付けハード ドライブにコピーしようとしています。次のコマンドは正常に動作します...

xcopy d:\location\folder /e 

...ただし、スペースのある d:/location/folder 内のファイル/ディレクトリはコピーされません。Windows では、スペースを含むファイル名を引用符で囲む必要があることは理解していますが、名前にスペースを含む複数のファイルまたはフォルダーが存在する可能性がある巨大な再帰コピーを実行しようとしている場合はどうすればよいですか?

4

4 に答える 4

22

引用符を使用:

xcopy "d:\location\folder" /e 
于 2011-04-12T00:22:24.410 に答える
0

これはあなたの質問に対する答えではないかもしれませんが、xcopy の代わりに robocopy があります。サブディレクトリについては、次の xcopy を参照してください。

http://ss64.com/nt/xcopy.html

さらに、ソース ディレクトリまたはターゲット ディレクトリにスペースがある場合。次に、それらを引用符 (") で囲む必要があります。次に例を示します。

xcopy "スペースを含むパス" "targetPath"

乾杯

于 2014-03-11T06:19:15.823 に答える
-2

与えられた例は私を不安にさせます。不必要かもしれませんが、Win cmd.exe ウィンドウ ([] を使用して関連ビットを囲みます :^) での私の読みは: [command] [d:\location\folder] [DESTINATION DRIVE:LOCATION:FOLDER] [/E] です。

小文字の /e も同様に機能する可能性があり、現在の場所への暗黙の目的地で機能する可能性があります。「help xcopy」と入力すると、コマンド名、ソース、宛先、および /Upper Case スイッチが一覧表示されます。はい、目的地は任意です。しかし、結果が期待と一致しない場合は、標準的な形式に戻り、すべてのメモとタイトルを配置すると、より強力なスタートのように思えます. うまくいかないことに集中できます。

ヘルプの例では使用していませんが、指定されたリテラル パスが語幹であり、明示的にワイルドカードを挿入していることが明確であれば、少し安全だと感じます。

C:>xcopy /EC:\Backup* C:\ToyVmBackup
C:\Backup\Backup_VM1_2015-08-27T221110.vbk
C:\Backup\Backup_VM2_2015-08-31T221227.vbk
C:\Backup\VeeamConfigBackup\SVC-L7-WABBOTT \SVC-L7-WABBOTT_2015-08-24_10-00-15.bco
3 ファイルがコピーされました

わかりました、/E を前に付けて、それを回避しました。私が制御しようとしているあいまいさは、/E が「/」で始まる限り、パスとして使用されません...

于 2015-09-04T04:24:12.333 に答える