2011-04-12 99 views
19

我試圖使用xcopy將多個文件和目錄複製到外部硬盤上。下面的命令工作正常...使用xcopy複製多個文件/目錄,其中一些具有空格

xcopy d:\location\folder /e 

...除了它沒有複製過任何文件/目錄withing d:/位置/文件夾中有空格。我知道dos需要帶空格的文件名需要用引號引起來,但是如果我想要做一個巨大的遞歸拷貝,那裏可能有幾個文件或文件夾中有空格的名稱,我該怎麼辦?

+0

嗯,我不能再現這個問題:命令只是按預期工作,還有你的[d:\ location \ folder \ anotherfolder \文件夾中有空格]的結構......它是否有Archive,Hidden或System屬性?開關/ A,/ H,/ F或/ L是否有助於理解錯誤?你正在複製到任何特殊的目標? – mousio 2011-04-12 19:29:57

+1

我幾年來一直在使用xcopy。它適用於空間。有時候,如果生成的文件夾+文件名組合太長,它會抱怨。像Mousio說的那樣,它可能是屬性或空文件。嘗試使用這些標誌:xcopy/y/d/e/f/h/k source dest – 2011-04-18 10:55:52

回答

15

使用引號:

xcopy "d:\location\folder" /e 
+0

嗯,我試過了,但仍然是同樣的事情。它不會複製該目錄中具有空格的文件夾。例如:[d:\ location \ folder \ anotherfolder \帶空格的文件夾] – 2011-04-12 00:55:09

3

你應該使用引號的方式如下:

xcopy "d:location\folder\anotherfolder\folder with spaces" 

注意單位的字母和冒號去引號外,沒有\在任的開始。

0

這可能不是您的問題的答案,但xcopy的替代方法是robocopy。請參閱以下關於子目錄的xcopy。

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

此外,如果有在源或目標目錄空間。那麼你應該將它們包裝在引號(「),例如:

XCOPY‘用空格’‘TARGETPATH’

歡呼聲索里路, 數量銳減

-2

給出的例子讓我不安也許不必要,但是我在Win cmd.exe窗口中讀取(使用[]附上相關位:^)是: [命令] [d:\ location \ folder] [DESTINATION DRIVE:LOCATION:FOLDER] [/ E]

也許小寫/ e,也可以在暗示目的地展示位置作品。當我輸入「help xcopy」時, e命令名稱,源和目標以及/大寫開關。是的,目的地是可選的。但是,如果結果與預期不符,那麼回到規範形式,隨着每一個點點滴滴,就像是一個更強大的開始。人們可以關注那些不起作用的東西。

幫助例如不使用它,但我也覺得有點安全,如果它清楚地表明給出的字面路徑是閥杆和明確提出在一個通配符:

C:> XCOPY/EC:\備份* C:\ ToyVmBackup
C:\備份\ Backup_VM1_2015-08-27T221110.vbk
C:\備份\ Backup_VM2_2015-08-31T221227.vbk
C:\備份\ VeeamConfigBackup \ SVC-L7-WABBOTT \ SVC -L7-WABBOTT_2015-08-24_10-00-15.bco
3文件複製

好的,我在前面加上了前綴/ E並逃脫了。它的模糊性,我試圖控制,只要/ E以'/'開頭它不會被採取的路徑...

相關問題