2013-03-19 76 views
1

我正在使用Oracle EXPDB導出數據庫。我將得到大約50GB的dmp文件。一旦生成dmp文件,我將手動壓縮該文件。但我需要從批處理(.bat)文件自動執行該操作。我曾嘗試過使用此代碼,自動壓縮文件 - 使用.bat文件

7z a -t 7z -r "D:\backup.zip" "D:\MyStuff\*.*" 

另外,安裝了7Zip相關的東西。但它仍然沒有工作。

回答

1

我得到了正確的答案。

下載7za.exe並放入C:/ Windows/System32。

//導出數據庫

expdp username/[email protected] DUMPFILE=Test.dmp TABLES=movement 

//荏苒dmp文件

7za a -tzip "I:\Test.zip" "I:\Test.dmp" 

//刪除原文件,壓縮和解

del "I:\Test.dmp" 
+0

雖然這工作後,我就不會建議手動將文件添加到System32文件夾。最好將7za.exe粘貼到另一個非系統位置,或者僅僅使用批處理文件。 – 2014-04-26 15:42:21

+0

我很好奇,因爲你刪除了要壓縮的文件中的*。*。我想知道是否仍然可以指定「* .dmp」來獲取目錄中的所有dmp文件,並將它們放在同一個「Test.zip」 – Prophesix 2015-09-08 16:16:02