【发布时间】:2016-08-11 04:59:07
【问题描述】:
我希望使用 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 未定义
我需要以某种方式引用这个吗?我做错了什么?
【问题讨论】:
-
您要在什么环境中执行此操作?看起来像旧的 Windows 脚本主机的东西。如果您尝试在浏览器中执行此操作,它将无法正常工作。你可以用
XMLHttpRequest做的 XHR 东西。但是,您不能将文件保存到用户的文件系统中。 -
我只是尝试运行 js 文件,而不是通过浏览器打开它。删除 console.log(er); 后,我没有收到任何错误消息;行,因为它对此感到不满。出于某种原因,它不会像那样向 C:\ 写入任何内容。知道为什么,或者我将如何调试它(即查看从 xo 返回的内容,如果有的话)?
标签: javascript vbscript