为什么在第一次调用之后从cmd文件中调用gem.bat?

我在Windows .cmd文件中调用gem命令,但在第一个命令后退出。 是什么赋予了?

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

gem命令实际上是PATH的批处理文件。 例如, C:\Ruby192\bin\gem.bat 。 从批处理/ cmd文件中调用像这样的批处理文件将自动退出调用批处理文件末尾的整个会话。 有一个特殊的命令返回到调用批处理/ cmd文件。 在每次调用另一个批处理文件之前使用CALL命令。

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

我通过cmd.exe调用第一个gem命令解决了这个问题,但我仍然渴望听到有关正在发生的事情的解释。

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