クライアントサーバー上のフォルダー(サイズ〜100GB)をbatファイルで圧縮しようとしています。このバット ファイルは、autosys ジョブによってトリガーされます。フォルダーには、.dat のファイルと .523 形式のファイルが含まれています。以下のようないくつかのオプションを試しました。
1. PKZIP ユーティリティを使用します。ファイルを解凍すると、ファイルが壊れていると表示され、プロセスが終了します。
2. Winzip を使用します。zip プロセスが完了すると、[ADD Complete] ダイアログ ボックスが開き、ユーザーが [OK] をクリックするのを待ちます。autosys からバット ファイルをトリガーしているため、サーバーにログオンしようとしても、このダイアログ ボックスは表示されません。サーバーには Winzip のインタラクティブ バージョンがインストールされていますが、wzzip バージョンの winzip はインストールできません。使用したコードは次のとおりです。
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 ジョブは終了しません。Enterキーを押すだけでVBSスクリプトを追加しようとしましたが、機能しません。
VBS スクリプト:
set oWShell = createobject("WScript.Shell")
WScript.Sleep 2000
oWShell.Sendkeys "{enter}"
7Zip を使用します。いくつかの調査を行った後、私の同僚は 7Zip を使用しようとしましたが、zip と unzip は完全に正常に機能します。手動介入は必要ありません。唯一の問題は、完了するまでに約 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
誰かがより良いアイデアや私たちが考えていなかった他の方法を提案できますか. 感謝と