为什么命令窗口在 Windows 7 上总是立即消失?

为什么命令窗口在 Windows 7 上总是立即消失?

我希望我在这里遗漏了一些明显的东西,但我无法让从命令窗口运行的东西保持打开状态。

也就是说,1. 我打开一个新的命令提示符(Windows 键 + r)+“cmd”2. 我在结果窗口中尝试了下面问题中的任何可能性3. 一个新的 ruby​​ 窗口打开然后关闭,我看不到任何输出

例如,我尝试编写一些 ruby​​ 代码并运行rspec。但是,我尝试过

  • rspec
  • cmd /k rspec
  • start /B rspec
  • 从运行菜单:cmd rspec(rspec 甚至没有运行)

每次窗口执行完毕后都会关闭。如果它只是在我打开的同一个窗口中执行并保持打开状态,那就太好了。

这里我是否遗漏了某种设置?

作为一种解决方法,我可以运行irb,然后使用反引号方法,如下所示

`rspec`

运行良好 - 输出在屏幕上持续存在,我可以继续工作。但这真的很痛苦。在 Windows XP 中这要容易得多,我很难相信 Windows 7 不能支持类似的东西。

答案1

在“开始菜单”搜索框中输入cmd,右键单击cmd.exe,单击以管理员身份运行,在 UAC 对话框中选择“是”,然后根据提示输入您的管理员密码。

这将打开升高命令提示符.现在照常运行你的 Ruby 命令。

答案2

没有理由它不能在 Windows 7 中以相同的方式工作 - 我怀疑这取决于权限或类似原因。

创建一个批处理文件 - 例如“runrspec.bat”

在其中输入您的 rspec 命令,并在下一行输入“pause”。

然后运行 ​​.bat 文件而不是 rspec。暂停命令将停止关闭窗口,直到您按下某个键,这样您就可以看到出现的任何错误。

答案3

问题是您是从运行命令执行此操作的。这意味着程序完成后控制台窗口就会关闭(因为您没有明确调用控制台窗口)。

在开始菜单的搜索框中(或单击所有程序 -> 附件 -> 命令提示符),输入 CMD 并按enter调出控制台窗口。现在输入您的命令(例如rspec

相关内容