我正在运行此代码。它工作正常,只有问题是,如果实际密码不在第一行(ex-www.top2download.com),winRAR会给出错误 - “密码不正确或文件损坏”。我必须关闭'错误对话框'以保持代码运行。一旦它达到实际密码,它立即提取并退出:)。我想要的是阻止'错误对话框'出现。或者,不要尝试在任何行中提取错误代码是否大于1。
额外信息:%result%是“BrowseFiles”的输出,即我想要提取的文件。我希望通过“WinRAR.exe”(而不是“unRAR.exe”)来完成这项工作。
@echo off
echo.------------------------------------------------
echo Choose the file, you want to extract:
echo.------------------------------------------------
rem BrowseFiles
@echo off
"C:\Program Files\WinRAR\WinRAR.exe" x -pfile.ge %result%
if %ERRORLEVEL% GEQ 1 GOTO continue1
if %ERRORLEVEL% GEQ 0 GOTO exit
:continue1
"C:\Program Files\WinRAR\WinRAR.exe" x -pwww.top2download.com %result%
if %ERRORLEVEL% GEQ 1 GOTO continue2
if %ERRORLEVEL% == 0 GOTO exit
:continue2
"C:\Program Files\WinRAR\WinRAR.exe" x -pworldfree4u.com %result%
GOTO exit
:exit
exit
答案 0 :(得分:0)
我找到了解决方案.. “C:\ Program Files \ WinRAR \ WinRAR.exe“x -inul - pwww.file.ge%result%。 不显示任何错误框..因为-inul禁用winRAR的诊断消息。但是,我可以制作技巧,如果错误代码,即 %ERRORLEVEL% 如果大于1则不会执行相应的命令..
答案 1 :(得分:0)
这解决了您添加的答案 - {error}级别为0时&&
将执行goto :EOF
,否则将继续下一行。
@echo off
echo.------------------------------------------------
echo Choose the file, you want to extract:
echo.------------------------------------------------
rem BrowseFiles
@echo off
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -pfile.ge %result% && goto :EOF
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -pwww.top2download.com %result% && goto :EOF
"C:\Program Files\WinRAR\WinRAR.exe" x -inul -pworldfree4u.com %result% && goto :EOF