You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows cmd下如何在行内传递环境参数运行node脚本

Windows cmd行内传入Node.js环境变量的解决方案

你使用的HOST=www.host.com node index.js是类Unix系统Shell的专属语法,Windows原生cmd不支持该写法,会把开头的HOST识别为待执行的独立命令,因此触发报错。你可以通过以下方案实现需求:

方案1:使用cmd原生语法单行执行

cmd下需要先用set命令设置临时环境变量,再执行Node脚本,单行写法用&&连接两个命令:

set HOST=www.host.com&&node index.js

注意:set命令中等号两侧不要加空格,否则设置的变量名或值会携带空格,导致Node脚本无法正确读取参数。该方式设置的环境变量仅在当前cmd窗口生效,关闭窗口后自动清除,不会影响全局环境。

方案2:跨平台兼容方案(项目开发推荐)

如果需要编写跨系统通用的运行命令(无需区分Windows、Linux/macOS的语法差异),可以使用npm工具cross-env:

  • 首先安装依赖到项目开发依赖:
npm install cross-env --save-dev
  • 之后直接用cross-env前缀执行原有类Unix语法的命令即可,cmd下可直接运行:
cross-env HOST=www.host.com node index.js

该写法可以直接写在package.json的scripts字段中,不同操作系统的开发者都可以直接执行对应脚本,无需适配命令语法。

方案3:PowerShell兼容写法(可选)

如果可以不使用原生cmd,改用Windows自带的PowerShell执行命令,可以用原生支持的单行变量设置语法:

$env:HOST="www.host.com"; node index.js

内容的提问来源于stack exchange,提问作者Rodrigo Chable

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 03:36:04