2015-06-04 38 views
2

我正在爲我的USB做一個備份腳本,並偶然發現這一點。當移動文件XCopy可以把它們放到一個文件

xcopy "E:\" "D:\backup" /s/h/e/k/f/c/y 

當我執行我的批處理腳本在我的d創建的文件(不是文件夾):\驅動器稱爲備份。

然後我將它重命名爲一個.zip文件夾並提取它,它看起來像這裏面。

enter image description here

這些是什麼文件,它們是什麼?

我能夠將我的USB備份到zip?中。

+0

與您使用存檔軟件打開Excel(.xlsx)文件時看到的內容有驚人的相似之處。嘗試用Excel打開文件,看看會發生什麼。 – SomethingDark

+0

@Luke McGregor在下面試試我的答案,看看它是否有效 – prudviraj

回答

1

「當移動文件的XCopy可以把它們放入一個文件」

xcopy副本文件,它不移動他們。

你不已經有一個名爲D:\backup文件夾:


「\驅動器稱爲備份當我執行我的批處理腳本在我 d創建的文件(不是文件夾)」。


「XCOPY 」E:\「 」d:\備份「/ S/H/E/K/F/C/Y」

讓我們來看一下是什麼命令選項做。

  • /s複印的文件夾和子文件夾

  • /h複製隱藏和系統文件和文件夾(默認= N)

  • /e複印的文件夾和子文件夾,包括空文件夾。可以使用 來修改/ T。

  • /k複製屬性。 XCOPY將以其他方式重置只讀屬性

  • /f複製時顯示完整的源文件和目標文件名。

  • /c即使發生錯誤,仍繼續複印。

  • /y禁止提示以確認覆蓋文件。

這些選項都不會讓xcopy創建一個單一的文件,而不是包含複製文件的目錄樹。


「接着我它重命名爲一個.zip文件夾,並提取它,」

見上文。你爲什麼認爲這個文件是一個zip文件? xcopy不創建zip文件。


「我可以將我的USB備份到zip嗎?」

是的,但不是xcopy。窗口backup命令將在幕後創建zip文件。

查看How To Use Backup and Restore in Windows 7瞭解更多信息。

選擇「讓我選擇」選項並選擇E:驅動器。

enter image description here


來源的信息至關重要的一點,你離開了你最初的問題的xcopy

+0

我之所以問這個問題並不是因爲它給了錯誤下注,因爲它好像是將它們壓縮在一起並將它們保存到文件 –

+0

「它似乎是如果將它們壓縮在一起並將它們保存到一個文件中「 - 正如我在我的回答中所解釋的,這不是因爲xcopy而發生的。必須有其他事情在你的問題中沒有提到。 – DavidPostill

+0

'xcopy'不會**創建​​zip文件。 – DavidPostill

3

您的視頻顯示:當XCOPY問,如果你的目標的目的地是一個文件或目錄,你告訴xcopy它是一個文件。

xcopy然後繼續將源文件中的每個文件寫入該文件,因爲這就是您要求它執行的操作。不幸的是,xcopy不會創建歸檔文件,所以不是將所有文件合併到一個容器文件中,而是一次只用一個源文件覆蓋目標文件 - 這是您看到的奇怪行爲的關鍵。

根據您的視頻,xcopy處理的最後一個文件是Action Plan.xlsx - 這一點很重要。由於這是xcopy處理的最後一個文件,因此D:\ backup僅是該文件和該文件的副本。

Excel文件有趣的地方在於,舊的.xls文件是隻能由Excel打開的專有Microsoft文件,而較新的.xlsx文件實際上只是XML文件的存檔。 (例如,this是我幾年前的工作時間表,看起來像是用WinRAR打開它 - 看起來很熟悉嗎?)

因此,總之,您將源文件中的每個文件複製到相同的目標文件,你拷貝的最後一個文件僅僅是一個檔案文件。下次運行腳本時,請選擇D而不是F

+0

感謝您的答案,清除了很多你我的朋友非常聰明! :) –

0

試試下面的命令,並看看是否能工程,最好什麼,我試圖做的是告訴神器複製是在命令提示符下的目錄/文件夾,而不是一個文件

echo D|xcopy "E:\" "D:\backup" /s/h/e/k/f/c/y

+0

那麼......我告訴他要做什麼? – SomethingDark

+1

@SomethingDark同意,錯過了你的答案,類似於你的編碼風格:) – prudviraj

0

運行XCOPY窗口xcopy /?併爲此命令讀取幫助輸出。

可以有關參數/I告訴XCOPY目標是一個目錄,而不是應該如果不是已經存在要創建的文件中讀取那裏。因此,您只需添加參數列表/i/I即可。

而且我建議在每個參數之間插入一個空格,因爲這是常用格式,請參閱命令xcopy的幫助。

相關問題