我如何在 windows cmd 上内联传递环境参数

How can i pass environment params inline on windows cmd

我需要 运行 节点在 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

你想要的是 运行 set 命令将你的 Host 环境变量设置在你 运行 你的脚本 [=14] 的同一行=]. 运行 在命令行中使用 &&& 运算符可以一个接一个地执行两个命令。

来自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 在此上下文中永远不会 return 出错。因此,对于此用例,&&& 在功能上是相同的。