有点背景,在Mac上你可以做这样的事情
PORT=3002 NODE_ENV=dev node server.js
但你能在Windows上做同样的事吗?我试过了
set PORT=3002 && echo %PORT%
但是在再次调用echo之前,变量不会更新。
我需要这个的原因是我目前正在使用npm start在mac上运行一个看起来像第一行代码的脚本。这在Windows中不起作用,因为你不能设置这样的env变量。
答案 0 :(得分:4)
在大多数情况下,使用%'
s包围变量名称,并使用变量的值
例如要使用ECHO命令显示_department
变量的值:
ECHO %_department%
答案 1 :(得分:0)
@echo off
setlocal enabledelayedexpansion
set something=whatever&echo something=!something!
但你似乎没有理由想要在一条线上。