首页 文章

网络连接 - 批处理文件运行并在结束时添加我的错误消息

提问于
浏览
0

我运行批处理文件时遇到问题 . 当脚本成功连接到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 回答

  • 0

    为了便于各种可能的用例,Windows命令提示符在到达标签(即 :failed )时不会停止执行 .

    为了在标签之前停止执行,您可以在标签之前放置以下命令之一:

    • EXIT - 此命令关闭命令提示符 . 如果您在批处理中调用其他批处理文件或子例程,则这不是您想要的 . EXIT 命令将关闭命令提示符窗口并停止处理所有内容 .

    • GOTO:EOF - GOTO 命令通常采用诸如 :failed 之类的标签,但在这种情况下 :EOF 是一个特殊的保留标签,它告诉命令提示符跳到当前批处理文件的末尾 . 然后,这将控制返回到调用此文件的批处理文件 .

    Further reading:

相关问题