Node.js 在节点中设置和读取Windows环境变量?
在my package.json中,我有以下条目: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%) 雷姆:
"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%