こんばんは、Nishinoと申します。
弊社でも同じく7-Zipを使用していますので、
あまり参考にはならないかもしれませんが
一応ご紹介させていただきます。
【使用アクション】
「Utility - Environment」の「Run Process Until Ended」
【入力パラメータ】
▼Application
C:\Program Files\7-Zip\7z.exe
▼Arguments
a -p{パスワード} {zipファイルのパス} {圧縮したいファイル or フォルダのパス}
(例:a -phoge C:\temp\test.zip C:\temp\archive)
▼Working Folder
任意(Argumentsでフルパスを指定している場合は不要)
▼Timeout
MakeTimeSpan(0, 0, 0, 30)
要はコマンドプロンプトから実行するのと同様の方法で実装しています。
この方法だと
・GUI操作が不要なので環境による影響を受けにくい
・圧縮が完了した段階で次の処理に進む(はず)
なので、現時点でエラーが発生したことはないです。
(たまたまかもしれませんが・・・)
以上、少しでもご参考になれば幸いです。
※参照:コマンドでZIPや7zにパスワードを付ける
https://sevenzip.osdn.jp/howto/dos-command-password.html------------------------------
Takahiro Nishino
Engineer
------------------------------