直接说到这一点,我在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没有连接时对于网络,它应该发出错误信息或其他内容,提前致谢!
答案 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
)