web-dev-qa-db-ja.com

7ZA:誤った場合はパスワードを再検査してください

大きなコンテナーから7ZIPを持つBashスクリプトを介して単一のファイルを抽出しようとしています。

指示: 7za e archive.Zip singlefilename _

パスワードが間違っている場合7ZIPはsinglefilenameと呼ばれる空のファイルを作成し、スクリプトは意図されていないスクリプトを進めます。

7ZAの間違っている場合は、パスワードを再検査するスイッチがありますか? unzipでスムーズに動作します。

1
Faulwurf

間違ったパスワードを入力するたびに、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は存在しません すべてのインストールで

0
Axel Kemper