%SystemRoot%似乎打破了PATH(Windows 7)

时间:2014-01-07 18:11:13

标签: ruby windows path environment-variables

Windows 7的默认路径为:

%SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem

当我的PATH环境变量是

%SystemRoot%; C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3;

我从命令行运行ruby-v,它声明:

'ruby' is not recognized as an internal or external command, operable program or batch file

当我的PATH改为

C:\Web\Ruby1.9.3\bin; C:\Web\Ruby1.9.3;

我运行ruby -v,返回正确的Ruby版本:

ruby 1.9.3p392 (2013-02-22) [i386-mingw32]

有没有人知道这里发生了什么?

注:

  • %SystemRoot%移动到我的Ruby路径右侧使ruby工作,但无法识别SystemRoot函数(例如,write.exe)
  • %SystemRoot%C:\windows。 Windows 7的默认设置。我尝试更正大小写,但这并没有解决问题。
  • 默认路径为%SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem。我尝试添加此功能,但这也无法解决问题。

如果一个小的上下文有帮助:我已经开发了几个月的Ruby / Rails并且在上周突然出现问题之前没有问题,关于我开始研究MongoDB的时间。

1 个答案:

答案 0 :(得分:1)

你是如何设置路径的?我想你需要丢失引号和空格。即

set path=%SystemRoot%;C:\Web\Ruby1.9.3\bin;C:\Web\Ruby1.9.3;