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

时间:2018-10-23 17:09:53

标签: batch-file errorlevel network-connection

运行批处理文件时出现问题。当脚本成功连接到Internet并运行时,仍然会出现失败的消息。当我故意使脚本失败时,我会收到“网络错误53”。我该如何检查?除了以下内容,我没有看到有关错误级别的任何信息:  “如果错误级别1转到失败:”,然后创建失败消息

脚本成功运行:一切正常运行后,错误消息仍然出现。意思是..我的“失败:”消息仍然出现。

网络连接失败:“: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 :(得分:0)

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

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

  • EXIT-此命令关闭命令提示符。如果您在批处理中调用其他批处理文件或子例程,那么这不是您想要的。 EXIT命令将关闭命令提示符窗口,并停止处理所有内容。
  • GOTO:EOF-GOTO命令通常带有一个标签,例如您的:failed,但是在这种情况下,:EOF是一个特殊的保留标签,它告诉命令提示符跳过到当前批处理文件的末尾。然后,这会将控制权返回到名为该文件的批处理文件。

进一步阅读: