@echo off set path=c:\Program Files-Zip; for /L %%i in (0,1,100000) do ( call :myfunc %%i ) goto :EOF :myfunc echo 开始尝试密码%1 7z x -otest -y -p%1 test_haspasswd.zip 1>NUL 2>NUL if %ERRORLEVEL% equ 0 ( echo 密码%1正确! pause exit ) goto :EOF @echo off set path=c:\Program Files-Zip;