大きなコンテナーから7ZIPを持つBashスクリプトを介して単一のファイルを抽出しようとしています。
指示: 7za e archive.Zip singlefilename
_
パスワードが間違っている場合7ZIPはsinglefilename
と呼ばれる空のファイルを作成し、スクリプトは意図されていないスクリプトを進めます。
7ZAの間違っている場合は、パスワードを再検査するスイッチがありますか? unzipでスムーズに動作します。
間違ったパスワードを入力するたびに、7z
は呼び出し側シェルにゼロ以外のERRORLEVEL
を返します。
これは、.cmd
スクリプトで次のように再試行を起動するために使用できます。
:again
:: -y allows overwrite of existing file
7z.exe e -y xxx.Zip "xxx.txt"
if errorlevel 1 goto try_again
echo. got it!
goto xit
:try_again
echo. sorry! Try again ...
goto again
:xit
注:
[。]スタンドアロンバージョン7za
は存在しません すべてのインストールで 。