我正在使用 setx 设置环境变量。
我的命令是
setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\"
但是当我检查我的系统设置为
C:\Program Files (x86)\Test Folder"
由于引用,找不到路径。
当我将此命令用于另一个环境变量时,没有引号设置正确。
setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\File.lic"
C:\Program Files (x86)\Test Folder\File.lic
有人可以向我解释我做错了什么吗?
看这里
某些命令(例如 REG 和 FINDSTR)使用标准转义字符 \(如 C、Python、SQL、bash 和许多其他语言使用的那样。)\ 转义可能会导致包含尾随反斜杠的引用目录路径出现问题,因为关闭行尾的引号“将被转义\”。
在您的情况下,另一个反斜杠应该可以解决问题
setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\\"
不要在命令中提供尾部反斜杠。不需要正确解释路径名。
修改后的命令如下所示: