在CMD中设置多个PATH变量

3
我在非管理员环境中工作,需要运行一个vue项目。为此,我需要设置node和npm的路径。以下是这两个路径:
E:\nodejs
E:\npm
如果我逐个设置它们,就像这样:
set PATH="E:\nodejs"
set PATH="E:\npm"

第一个配置被第二个配置覆盖,所以我要么缺少npm的范围,要么缺少nodejs目录。
我在Google上搜索了一些解决方案,例如这里:https://superuser.com/questions/23048/setting-multiple-environment-variables-in-a-shell-spawned-via-windows-batch-scri。但是我不确定它们是否真正满足我的需求。
在CMD中执行我描述的操作,我需要什么命令?
1个回答

4

set PATH=%PATH%;E:\nodejs;E:\npm


1
更好的做法是 if "%PATH:~-1%" == ";" (set "PATH=%PATH%E:\nodejs;E:\npm") else set "PATH=%PATH%;E:\nodejs;E:\npm"。将这两个路径附加到已存在的本地 PATH 中,无论是否有额外的分号都不是很重要,但是变量名 PATH 左侧和 cmd 行末尾的额外双引号可能非常重要,如果现有的 PATH 值包含例如带有 & 的文件夹路径,则这种情况下双引号很重要,以将文件夹路径中的 ampersand 解释为字面字符而不是用于一行上的两个命令的 AND 运算符。 - Mofi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接