我运行批处理文件时遇到问题 . 当脚本成功连接到Internet并运行时,失败的消息仍然会出现 . 当我故意使脚本失败时,我收到“网络错误53” . 我该如何检查?我没有看到有关错误级别的任何信息:“如果errorlevel 1 goto failed:”然后创建失败的消息
脚本成功运行:一切正常运行后,错误消息仍然出现 . 意思是......我的“失败:”消息仍然存在 .
网络连接失败:“:失败”部分按预期运行
@echo off
cls
ping XXXXXXX
@echo off
net use o: \\XXXXXXXXX
if errorlevel 1 goto failed:
@echo on
ping XXXXXXXXX
killdisk.exe -XXXXXX -XXXX
:failed
echo Unable to access the network share. Please confirm your Ethernet connection and try again.
echo Please press a key to exit or the prompt will exit after 30 seconds.
PAUSE 30
echo EXITING
1 回答
为了便于各种可能的用例,Windows命令提示符在到达标签(即
:failed
)时不会停止执行 .为了在标签之前停止执行,您可以在标签之前放置以下命令之一:
EXIT
- 此命令关闭命令提示符 . 如果您在批处理中调用其他批处理文件或子例程,则这不是您想要的 .EXIT
命令将关闭命令提示符窗口并停止处理所有内容 .GOTO:EOF
-GOTO
命令通常采用诸如:failed
之类的标签,但在这种情况下:EOF
是一个特殊的保留标签,它告诉命令提示符跳到当前批处理文件的末尾 . 然后,这将控制返回到调用此文件的批处理文件 .Further reading:
Exit - SS64
Goto - SS64