【问题标题】:How can i pass environment params inline on windows cmd如何在 Windows cmd 上内联传递环境参数
【发布时间】:2021-12-19 18:42:26
【问题描述】:
我需要在 Windows 上运行带有节点的脚本,例如:
HOST=www.host.com node index.js
但这显示了一个错误,例如
"HOST" no se reconoce como un comando interno o externo*
*英文翻译:"HOST" is not recognized as an internal or external command
【问题讨论】:
标签:
windows
cmd
environment-variables
【解决方案1】:
您想要的是同时运行set 命令以在使用node 运行脚本的同一行中设置Host 环境变量。使用& 和&& 运算符可以在命令行中一个接一个地运行两个命令。
来自ss64
commandA & commandB Run commandA and then run commandB
commandA && commandB Run commandA, if it succeeds then run commandB
在这里,如果您无法设置环境变量,您可能不想继续执行节点脚本,因此您可能希望为此用例选择 && 运算符。
最终代码:
set "HOST=www.host.com" && node index.js
注意:
SET 在这种情况下永远不会返回错误。因此,& 和 && 在此用例中的功能相同。