我希望使用Javascript来执行以下操作,这是我的完整JS文件(test.js):
var xo = WScript.CreateObject("Msxml2.XMLHTTP");
var xa = WScript.CreateObject("ADODB.Stream");
try {
xo.open("GET", "http://iso.x20host.com/www/successAlert.vbs", false);
xo.send();
xa.write(xo.responseBody);
xa.saveToFile("C:\success.vbs", 2)
} catch (er) {
console.log(er);
};
但是,我收到了这个错误:
ReferenceError:未定义WScript
我需要以某种方式参考吗?我做错了什么?
答案 0 :(得分:1)
WScript
是W | CScript.exe主机提供的对象; IExplorer或MSHTA不提供它(见here)。Console
是(某些)浏览器提供的对象。在C | WScript.exe下运行的脚本可以使用WScript.Echo
代替。(工作)控制台演示脚本
var xo = WScript.CreateObject("Msxml2.XMLHTTP");
var xa = WScript.CreateObject("ADODB.Stream");
try {
xo.open("GET", "http://iso.x20host.com/www/successAlert.vbs", false);
xo.send();
xa.open();
xa.type = 1;
xa.write(xo.responseBody);
xa.saveToFile(".\success.vbs", 2)
} catch (er) {
// console.log(er);
WScript.Echo(er, er.message);
};