Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在节点中设置和读取Windows环境变量?_Node.js_Windows_Cmd - Fatal编程技术网

Node.js 在节点中设置和读取Windows环境变量?

Node.js 在节点中设置和读取Windows环境变量?,node.js,windows,cmd,Node.js,Windows,Cmd,在my package.json中,我有以下条目: "runMe": "set AAA=3 && echo %AAA%" 看起来是这样的: 一般来说,我想设置env变量,并在下一节中读取它 我希望进入控制台:3 但我得到的却是%AAA%: 问题: 如何使回声显示3?我希望(请)不要使用第三方库。对于同一部分,请尝试: “运行名”:“设置\“AAA=3\”和&cmd/v/c回显%AAA%” “runMe:”(设置\“AAA=3\”&&cmd/v/c回显%AAA%) 雷姆:

在my package.json中,我有以下条目:

"runMe": "set  AAA=3 && echo %AAA%"
看起来是这样的:

一般来说,我想设置env变量,并在下一节中读取它

我希望进入控制台:
3

但我得到的却是
%AAA%

问题:

如何使回声显示
3
?我希望(请)不要使用第三方库。

对于同一部分,请尝试:


“运行名”:“设置\“AAA=3\”和&cmd/v/c回显%AAA%”
“runMe:”(设置\“AAA=3\”&&cmd/v/c回显%AAA%)
雷姆::或::
“运行名”:“设置\“AAA=3\”和&cmd/v/c echo!AAA!”
“runMe”:(设置\“AAA=3\”&&cmd/v/c echo!AAA!”

为了在下一节中阅读它,您需要使用全局变量


“runMe”:“setx AAA 3&&for/f令牌^=3%i in('reg query HKCU\Environment^ find AAA')do echo=%i”
对于cmd命令行,删除
\
”中的scaping:

设置“AAA=3”和&cmd/v/c回显%AAA%
(设置“AAA=3”)&&cmd/v/c回波%AAA%
雷姆::或::
设置“AAA=3”&&cmd/v/c echo!AAA!
(设置“AAA=3”)&&cmd/v/c echo!AAA!


很抱歉,我的英语

btw我用
SETLOCAL EnableDelayedExpansion
在批处理文件中使用
!var!
来管理它,这会导致它在cmd中延迟绑定direct:SETLOCAL EnableDelayedExpansion==cmd/v-->cmd/v/c echo!AAA!”btw-它不在node中工作,但在cmd中不工作。我的意思是,为什么这个
设置\“AAA=3\”和&cmd/v/c echo%AAA%
在cmd?\“scape coma”中不能直接工作,以便将命令发送到cmd.exe子系统,cmd:set“AAA=3”和&cmd/v/c echo%AAA%