2013-03-19 70 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