用于压缩巨大文件的Bat文件代码

时间:2016-08-24 19:11:54

标签: zip 7zip winzip pkzip

我们正试图通过bat文件在我们的客户端服务器上压缩文件夹(大小~100GB)。此bat文件通过autosys作业触发。该文件夹包含.dat文件和.523格式文件 我们尝试过以下几个选项:
1. 使用PKZIP实用程序。在解压缩文件时,它表示文件已损坏并终止了该过程 2. 使用Winzip 。完成zip处理后,会打开一个“ADD Complete”对话框,等待用户点击“OK”。由于我们从autosys触发bat文件,因此当我们尝试登录服务器时,我们看不到此对话框。我们在服务器上安装了Winzip的交互式版本,我们无法安装winzip的wzzip版本。我们使用的代码如下:

SET ZIPDIR="C:\Program Files (x86)\WinZip"
CALL %ZIPDIR%\WINZIP32.EXE -a -r %CEDEARCH%\BACKUP__%date:~-4,4%%date:~-10,2%%date:~-7,2%.zip D:\DATA\Test\*.*

执行此操作后,上述代码等待“OK”被命中,因此autosys作业不会终止。我尝试在它之后添加一个VBS脚本,只需按Enter键,但它不起作用。

VBS脚本:

set oWShell = createobject("WScript.Shell")
WScript.Sleep 2000
oWShell.Sendkeys "{enter}"
  1. 使用7Zip 。经过一些研究后,我的同事尝试使用7Zip和zip并解压缩工作完美。无需人工干预。唯一的问题是需要大约7到9小时才能完成。那是很多时间。不能接受的。 :( Winzip大约需要3个小时。

    SET ZIPDIR =“C:\ Program Files \ 7-Zip” CALL%ZIPDIR%\ 7z.EXE a -r D:\ PES_PROD \ ARCHIVE \ Calc_Backup \ CALCITDBACKUP __%date:〜-4,4 %% date:〜-10,2 %% date:〜-7,2%.zip D:\ PES_PROD \ DATA \ CALC *。* -mmt

  2. 任何人都可以提出任何更好的想法或我们没有想过的任何其他方法。 谢谢,

0 个答案:

没有答案