环境variables

我正在使用setx来设置一个环境variables

我的命令是

setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\" 

但是当我检查我的系统设置

 C:\Program Files (x86)\Test Folder" 

由于引用没有findpath。

当我使用这个命令的另一个环境variables设置正确的时候没有引用。

 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和许多其他语言所使用的那样)。\ escape可能会导致包含尾部反斜杠的引用目录path出现问题,报价“在行尾”将会逃脱“。

在你的情况下,另一个反斜杠应该做的伎俩

setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\\"

不要在你的命令中提供尾部的反斜杠。 没有必要正确解释path名称。

修改后的命令如下所示:

 setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder"