加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – JScript:如何运行外部命令并获得输出?

发布时间:2020-12-13 21:32:43 所属栏目:Windows 来源:网络整理
导读:我正在使用cscript.exe运行我的JScript文件. 在脚本中,我需要调用外部控制台命令并获取输出. 尝试: var oShell = WScript.CreateObject("WScript.Shell");var oExec = oShell.Exec('cmd /c dir');WScript.Echo("Status "+oExec.Status);WScript.Echo("Proce
我正在使用cscript.exe运行我的JScript文件.
在脚本中,我需要调用外部控制台命令并获取输出.

尝试:

var oShell = WScript.CreateObject("WScript.Shell");
var oExec = oShell.Exec('cmd /c dir');
WScript.Echo("Status "+oExec.Status);
WScript.Echo("ProcessID "+oExec.ProcessID);
WScript.Echo("ExitCode "+oExec.ExitCode);

var oShell = WScript.CreateObject("WScript.Shell");
var ret = oShell.Run('cmd /c dir',1 /* SW_SHOWNORMAL */,true /* bWaitOnReturn */);
WScript.Echo("ret " + ret);

但没有运气:该命令运行(最有可能)没有错误,但我没有输出.
请注意’cmd / c dir’这里只是一个示例,以确保我得到任何输出.

那么,我该怎么做呢?

更新:
我试图将这个https://stackoverflow.com/a/6073170/1013183转换为JScript,但也没有运气:

var oShell = WScript.CreateObject("WScript.Shell");
var oExec = oShell.Exec('cmd /c dir');
var strOutput = oExec.StdOut.ReadAll;
WScript.Echo("StdOut "+strOutput);

var strOutput = oExec.StdErr.ReadAll;
WScript.Echo("StdErr "+strOutput);

错误是Microsoft JScript运行时错误:对象不支持此属性或方法var strOutput = oExec.StdOut.ReadAll;线

var strOutput = oExec.StdOut.ReadAll();

在Javascript中,它是对函数的调用,必须包括括号

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读