我希望我在这里遗漏了一些明显的东西,但我无法让从命令窗口运行的东西保持打开状态。
也就是说,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
)