此问题在此处已有答案:
PowerShell: Setting an environment variable for a single command only(9个回答)
Setting Windows PowerShell environment variables(24个回答)
上个月关门了。
我以前使用Bash,它有这样的语法:
VAR=VAL ./executable_file
字符串
在执行executable_file
期间临时设置VAR
。
在JavaScript中有相应的语法吗?
MS-Windows上的PowerShell 7.4.0
1条答案
按热度按时间imzjd6km1#
在查阅了相关文档后,我发现
Start-Process -Environment @{VAR = VAL} --args ...
可以实现这一点。字符串
输出量:
型
注意事项:
1.它目前仅适用于
pwsh
(PowerShell Core)v7.4。1.你不能像在Bash中那样捕获stdout/stderr(例如,
TEEEST=42 emacs -Q -nw --batch --eval '(print (getenv "TEEEST"))' > a.txt
)。型
正如@mklement0所提到的:
你唯一的选择是
-RedirectStandardOutput
/-RedirectStandardError
将输出发送到 files,没有直接 * 合并 * 流的能力。$LASTEXITCODE
没有设置。我测试了这个,型
输出(省略gcc的输出)
型