Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么从cmd文件调用gem.bat会在第一次调用后退出?_Ruby_Windows_Cmd_Gem - Fatal编程技术网

Ruby 为什么从cmd文件调用gem.bat会在第一次调用后退出?

Ruby 为什么从cmd文件调用gem.bat会在第一次调用后退出?,ruby,windows,cmd,gem,Ruby,Windows,Cmd,Gem,我正在调用Windows.cmd文件中的gem命令,但它在第一个命令后退出。有什么好处 gem sources --add http://gems.github.com gem install haml 我通过cmd.exe调用了第一个gem命令,解决了这个问题,但我仍然渴望听到关于发生了什么的解释 cmd.exe /c gem sources --add http://gems.github.com gem install haml gem命令实际上是路径中的批处理文件。例如,C

我正在调用Windows
.cmd
文件中的
gem
命令,但它在第一个命令后退出。有什么好处

gem sources --add http://gems.github.com 
gem install haml

我通过
cmd.exe
调用了第一个
gem
命令,解决了这个问题,但我仍然渴望听到关于发生了什么的解释

cmd.exe /c gem sources --add http://gems.github.com   
gem install haml 

gem
命令实际上是
路径中的批处理文件。例如,
C:\Ruby192\bin\gem.bat
。从batch/cmd文件调用这样的批处理文件会在调用的批处理文件结束时自动退出整个会话。有一个特殊命令返回调用批处理/cmd文件。在每次调用另一个批处理文件之前使用该命令

CALL gem sources --add http://gems.github.com
CALL gem install haml

我很高兴你能为你服务……;)