如何在同一行的Windows cmd中设置和使用环境变量?

时间:2015-12-01 14:03:20

标签: windows macos cmd

有点背景,在Mac上你可以做这样的事情

PORT=3002 NODE_ENV=dev node server.js

但你能在Windows上做同样的事吗?我试过了

set PORT=3002 && echo %PORT%

但是在再次调用echo之前,变量不会更新。

我需要这个的原因是我目前正在使用npm start在mac上运行一个看起来像第一行代码的脚本。这在Windows中不起作用,因为你不能设置这样的env变量。

2 个答案:

答案 0 :(得分:4)

在大多数情况下,使用%' s包围变量名称,并使用变量的值 例如要使用ECHO命令显示_department变量的值:

ECHO %_department%

答案 1 :(得分:0)

@echo off
setlocal enabledelayedexpansion
set something=whatever&echo something=!something!

但你似乎没有理由想要在一条线上。