Ruby %SystemRoot%似乎中断了路径(Windows 7)

Ruby %SystemRoot%似乎中断了路径(Windows 7),ruby,windows,path,environment-variables,Ruby,Windows,Path,Environment Variables,Windows 7的默认路径为: %SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem 当我的路径环境变量为 %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 ba

Windows 7的默认路径为:

%SystemRoot%\System32; %SystemRoot%; %SystemRoot%\System32\Wbem
当我的路径环境变量为

%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
当我的路径被改变时

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工作,但是无法识别系统根函数(例如write.exe)
  • %SystemRoot%
    C:\windows
    。Windows 7的默认设置。我试图更正大写字母,但这并没有解决问题
  • 默认路径是
    %SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem
    。我试着把这个加回去,但这也没能解决问题

如果有一点背景帮助的话:我已经开发Ruby/Rails好几个月了,直到上周我开始研究MongoDB时,突然出现了一些问题。你是如何设置路径的?我想你需要去掉引号和空格。i、 e

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

我最初通过windows advanced system settings()设置路径,但也尝试使用SETX,但没有效果。没错,没有引用-我更新了问题,希望能澄清问题。啊!路径的条目之间不应该有空格(derp!)将我的路径更改为“%SystemRoot%”;C:\Web\Ruby1.9.3\bin;C:\Web\Ruby1.9.3;'使一切顺利:@corg。谢谢,我通过你的反馈改进了答案。我不确定是否允许有空格。试着摆脱它们。