如何在JScript中列出所有环境变量

问题描述 投票:0回答:1

我的

prog.js
看起来像这样:

var WshShell = WSH.CreateObject("WScript.Shell");
var env = WshShell.Environment("PROCESS");
WSH.Echo(env.Length);  // 46
WSH.Echo(env("OS")); // Windows_NT
WSH.Echo(env.Item("OS")); // Windows_NT

输出:

> cscript /nologo prog.js
46
Windows_NT
Windows_NT

如何打印全部 46 个环境变量?我尝试过

env.Item(0)
env.Item(1)
,但它们都是空字符串。

jscript wsh
1个回答
0
投票

我在 https://www.cs.odu.edu/~wild/windowsNT/Spring00/wsh.htm 上找到了它:

var WshShell = WSH.CreateObject("WScript.Shell");
var env = WshShell.Environment("PROCESS");
var enum = new Enumerator(env);
while (!enum.atEnd()) {
  WSH.Echo(enumProcess.item());
  enumProcess.moveNext();
}
© www.soinside.com 2019 - 2024. All rights reserved.