我使用setx命令设置OGRE_HOME
setx OGRE_HOME D:\Program Files\OgreSDK现在我需要更改为OGRE_HOME的值。如何搜索我设置的所有值?如果我再次运行该命令,它会显示:
ERROR: Invalid syntax. Default option is not allowed more than '2' time(s).发布于 2013-06-20 22:07:04
Ogre SDK的路径中有一个空格字符,它被解释为另一个参数的分隔符。使用"将您的路径括起来,使其成为setx的一个参数
setx OGRE_HOME "D:\Program Files\OgreSDK"要查看OGRE_HOME环境变量的当前值:
echo %OGRE_HOME%如果设置了该值,则可能必须打开一个新的命令提示符shell才能查看该值,然后尝试立即查看它的值。
要查看当前设置的所有环境变量,只需运行:
set要只显示具有特定前缀的环境变量(因此FOO将显示FOOBAR和FOOBAZ),请将该前缀放在set之后
set PREFIX或者,您可以使用GUI编辑环境变量(这里假设使用Windows 7)。
Computer,在左窗格中选择PropertiesAdvanced system settings Advanced选项卡将弹出一个对话框,其中包含特定于用户的环境变量以及系统范围的环境变量。选择一个值并使用New/Edit/Delete按钮与其交互。
发布于 2016-11-07 00:34:14
命令提示符会给出该错误,因为您忘记了引号。你应该输入:
setx OGRE_HOME “D:\Program Files\OgreSDK”要查看已设置的所有值,请输入以下任一命令:
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"或
reg query HKEY_CURRENT_USER\Environment发布于 2017-02-15 06:11:50
setx和几乎所有的windows命令行命令都对某些特殊字符敏感。其中包括空格字符,但也有用于分隔条目的引号。
正如@ajp15243已经说过的,您可以通过锁定两个引号之间的路径{s)来处理空格。但是如果你有路径,并且这些路径已经有了引号,因为它们包含一个空格,那该怎么办?下面是一个例子:
MY_PATHS="c:\Program Files\path1";"c:\Program Files(x86)\Path2"在这种情况下,当您使用setx时,您必须将转义字符放在那些内部引号中,否则它将会混淆,并给出您列出的错误。例如:
setx -m MY_PATHS "\"c:\Program Files\path1\";\"c:\Program Files(x86)\Path2\""https://stackoverflow.com/questions/17215562
复制相似问题