我正在爲我的USB做一個備份腳本,並偶然發現這一點。當移動文件XCopy可以把它們放到一個文件
xcopy "E:\" "D:\backup" /s/h/e/k/f/c/y
當我執行我的批處理腳本在我的d創建的文件(不是文件夾):\驅動器稱爲備份。
然後我將它重命名爲一個.zip文件夾並提取它,它看起來像這裏面。
這些是什麼文件,它們是什麼?
我能夠將我的USB備份到zip?中。
我正在爲我的USB做一個備份腳本,並偶然發現這一點。當移動文件XCopy可以把它們放到一個文件
xcopy "E:\" "D:\backup" /s/h/e/k/f/c/y
當我執行我的批處理腳本在我的d創建的文件(不是文件夾):\驅動器稱爲備份。
然後我將它重命名爲一個.zip文件夾並提取它,它看起來像這裏面。
這些是什麼文件,它們是什麼?
我能夠將我的USB備份到zip?中。
「當移動文件的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:
驅動器。
來源的信息至關重要的一點,你離開了你最初的問題的xcopy
我之所以問這個問題並不是因爲它給了錯誤下注,因爲它好像是將它們壓縮在一起並將它們保存到文件 –
「它似乎是如果將它們壓縮在一起並將它們保存到一個文件中「 - 正如我在我的回答中所解釋的,這不是因爲xcopy而發生的。必須有其他事情在你的問題中沒有提到。 – DavidPostill
'xcopy'不會**創建zip文件。 – DavidPostill
您的視頻顯示:當XCOPY問,如果你的目標的目的地是一個文件或目錄,你告訴xcopy它是一個文件。
xcopy然後繼續將源文件中的每個文件寫入該文件,因爲這就是您要求它執行的操作。不幸的是,xcopy不會創建歸檔文件,所以不是將所有文件合併到一個容器文件中,而是一次只用一個源文件覆蓋目標文件 - 這是您看到的奇怪行爲的關鍵。
根據您的視頻,xcopy處理的最後一個文件是Action Plan.xlsx
- 這一點很重要。由於這是xcopy處理的最後一個文件,因此D:\ backup僅是該文件和該文件的副本。
Excel文件有趣的地方在於,舊的.xls文件是隻能由Excel打開的專有Microsoft文件,而較新的.xlsx文件實際上只是XML文件的存檔。 (例如,this是我幾年前的工作時間表,看起來像是用WinRAR打開它 - 看起來很熟悉嗎?)
因此,總之,您將源文件中的每個文件複製到相同的目標文件,你拷貝的最後一個文件僅僅是一個檔案文件。下次運行腳本時,請選擇D而不是F。
感謝您的答案,清除了很多你我的朋友非常聰明! :) –
試試下面的命令,並看看是否能工程,最好什麼,我試圖做的是告訴神器複製是在命令提示符下的目錄/文件夾,而不是一個文件
echo D|xcopy "E:\" "D:\backup" /s/h/e/k/f/c/y
那麼......我告訴他要做什麼? – SomethingDark
@SomethingDark同意,錯過了你的答案,類似於你的編碼風格:) – prudviraj
運行XCOPY窗口xcopy /?
併爲此命令讀取幫助輸出。
可以有關參數/I
告訴XCOPY目標是一個目錄,而不是應該如果不是已經存在要創建的文件中讀取那裏。因此,您只需添加參數列表/i
或/I
即可。
而且我建議在每個參數之間插入一個空格,因爲這是常用格式,請參閱命令xcopy的幫助。
與您使用存檔軟件打開Excel(.xlsx)文件時看到的內容有驚人的相似之處。嘗試用Excel打開文件,看看會發生什麼。 – SomethingDark
@Luke McGregor在下面試試我的答案,看看它是否有效 – prudviraj