我正在写一个DOS脚本,我想运行NET USE命令,如果ERRORLEVEL返回0,那么它将继续下一个命令或行,否则它将等待5秒然后再次尝试进行NET USE。它会在NET USE上进行5次尝试,如果返回代码1则再次(在返回代码的5次之后不会返回0然后它将退出)。
NET USE L: \\%cdqm_at_webserver_1%\%cdqm_at_web_server_drive%$\CMBUILDS %cxda_user_password% /USER:cxda\%cxda_user_name%
SET A=%ERRORLEVEL%
IF %ERRORLEVEL% NEQ 0 (
timeout 5 >NUL
我不知道怎么能做这些尝试?
答案 0 :(得分:0)
我制作了这个剧本。如果需要添加任何内容,可以进行一些检查并告诉我吗?
SET COUNT=0
:MyLoop
IF “%COUNT%” == “5” GOTO EndLoop
NET USE L: \\%cdqm_at_webserver_1%\%cdqm_at_web_server_drive%$\CMBUILDS %cxda_user_password% /USER:cxda\%cxda_user_name%
SET A=%ERRORLEVEL%
IF %ERRORLEVEL% NEQ 0 (
Timeout 5>NUL
SET /A COUNT+=1
GOTO MyLoop
) ELSE (
ECHO “DRIVE HAS MAPPED SUCCESSFULLY”
)
:EndLoop