输出转换为 javascript 的批处理文件命令(net user 和 findstr)

Batch-file command (net user and findstr) with output convert to javascript

我用 javascript 写了一个 HTA 文件来显示一些用户信息。 我如何 运行 windows cmd 命令(如在批处理文件中)并在变量中获取输出。

我在 Javascript 语法中需要什么

批处理文件代码 净用户%用户名%/域 | findstr /c:"password expires"

所以我在 javascript 函数的变量中有这个。

同理:

function username()
        {
        var wshshell=new ActiveXObject("wscript.shell");
        var username=wshshell.ExpandEnvironmentStrings("%username%");
        return username
        }



function ipAddress() {
            var ipAddress = "";
            var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
            e = new Enumerator(wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
                for(; !e.atEnd(); e.moveNext()) {
                    var s = e.item(); 
                    ipAddress = s.IPAddress(0);
                }
            return ipAddress        
        }

您可以使用 WScript.shell 对象。它允许您执行 shell 命令。

var objShell = new ActiveXObject("WScript.shell");

它有运行方法。 https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bb776890(v=vs.85)