gpt4 book ai didi

javascript - 使用 ActiveX 获取 Windows CMD 输出

转载 作者:行者123 更新时间:2023-12-01 02:27:09 25 4
gpt4 key购买 nike

我想使用ActiveX控件获取Windows中CMD提示符的输出。

当我使用以下代码时:

var w = new ActiveXObject("WScript.Shell");  
var ex =w.Exec('cmd /c dir /b');
var ret = ex.StdOut.ReadAll();
alert(ret);

命令cmd/c dir/b工作正常,我在警报消息中获得了文件列表。

但是当我使用像 cmd/c java -version 这样的命令时,我收到一条空消息。我尝试了上述命令的许多变体,但似乎都不起作用。

有人知道吗?

最佳答案

java -versionStdErr 流中返回其输出,因此可以执行以下操作:

var ret = ex.StdErr.ReadAll();

或者做:

var ex = w.Exec('cmd /C java -version 2>&1');

2>&1 部分将 StdErr 流 (2) 重定向到 StdOut (1 )。请参阅this了解更多信息。

关于javascript - 使用 ActiveX 获取 Windows CMD 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48664004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com