首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >环境变量

环境变量
EN

Server Fault用户
提问于 2015-02-02 17:30:45
回答 2查看 993关注 0票数 1

我使用setx来设置一个环境变量。

我的命令是

代码语言:javascript
复制
setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\"

但是当我检查我的系统时,设置为

代码语言:javascript
复制
C:\Program Files (x86)\Test Folder"

由于引号,没有找到路径。

当我对另一个环境变量使用此命令时,设置正确,没有引号。

代码语言:javascript
复制
setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\File.lic"
C:\Program Files (x86)\Test Folder\File.lic

有人能向我解释我做错了什么吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-02-02 19:40:11

看,这里

一些命令(例如REG和FINDSTR)使用标准转义字符\(如C、Python、SQL、bash和许多其他语言所使用)。转义可能会导致包含尾随反斜杠的引用目录路径出现问题,因为结尾的引号“在行尾将被转义\”。

在你的例子中,另一个反斜杠应该能起作用。

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

票数 2
EN

Server Fault用户

发布于 2015-02-15 21:45:14

不要在命令中提供尾随反斜杠。没有必要正确解释路径名。

修改后的命令如下所示:

代码语言:javascript
复制
setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder"
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/664383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档