我的
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)
,但它们都是空字符串。
我在 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();
}