在CMD上给出错误消息的异常处理程序当机器未连接到Internet时

时间:2016-11-25 11:13:19

标签: javascript batch-file cmd exception-handling

直接说到这一点,我在Stack上发现了一个 JavaScript ,它可以获取通过Internet可见的任何文件的值并存储它,例如,如果任何网站上的index.html包含值"你好"它将获取它并将其存储在一个文件或任何东西..

脚本是 -

var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
WinHttpReq.Send();
WScript.Echo(WinHttpReq.ResponseText);

将上述脚本保存为" fetch.js"并触发脚本,利用命令" cscript" CMD

cscript /nologo fetch.js "URL" > file.html

一切正常但当我的电脑没有连接到网络时,批处理终止而没有出现任何错误。最后,我需要一些代码行来克服我的问题,以便每当PC没有连接时对于网络,它应该发出错误信息或其他内容,提前致谢!

1 个答案:

答案 0 :(得分:1)

尝试

try {
     var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
     WinHttpReq.Open("GET", WScript.Arguments(0), /*async=*/false);
     WinHttpReq.Send();
     WScript.Echo(WinHttpReq.ResponseText);

} catch (err) {
     WScript.Echo(err.message);
     WScript.Quit(666);
}
当你打电话给js时,

或类似的东西:

ping -n 1 "google.com" >nul 2>&1 || (
  echo error: no internet connection
  exit /b 666
)&&(
  cscript /nologo fetch.js "google.com" > file.html
)