直截了当,我发现了一个JavaScript on Stack,它可以获取Internet上任何可见文件的值并将其存储,例如,如果任何站点上的index.html包含值“ hello”,它将获取并存储它。在文件或其他任何文件中

该脚本是-

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


使用CMD的命令“ cscript”将上述脚本另存为“ fetch.js”并触发该脚本

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


一切正常,但是当我的PC未连接到网络时,该批处理将终止而不会出现任何错误。.最后,我需要一些代码行来克服我的问题,以便每当PC未连接到网络时,都应发出错误消息或其他内容,在此先感谢!

最佳答案

尝试

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
)

10-08 00:32