ここで盲目的に明らかな何かが欠けているといいのですが、コマンドウィンドウから実行したものを開いたままにできません。
つまり、1。新しいコマンドプロンプト(windowsキー+ r)+ "cmd"を開きます。2。表示されたウィンドウで、以下の質問の可能性を試します3.新しいRuby =ウィンドウが開いてから閉じて、出力が表示されない
たとえば、私はいくつかのRubyコードを書いて、rspec
を実行しようとしています。しかし、私は試しました
rspec
cmd /k rspec
start /B rspec
cmd rspec
(rspecも実行されません)ウィンドウが実行を終了するとすぐに閉じるたび。私が開いたままにしていたのと同じウィンドウで実行されれば素晴らしいと思います。
ここで私が見逃している設定はありますか?
回避策として、irb
を実行してから、バックティックメソッドを使用できます。
`rspec`
そして、それはうまくいきます-出力は画面上に残り、私は作業を続けることができます。しかし、これは本当に苦痛です。 Windows XPの方がはるかに簡単で、Windows7が同様のものをサポートできないとは信じがたいです。
スタートメニューの検索ボックスに「cmd
」と入力し、右クリックしてcmd.exe
、管理者として実行をクリックし、UACダイアログで[はい]を選択し、プロンプトが表示されたら管理者パスワードを入力します。
elevatedcommand Prompt が開きます。ここで、Rubyコマンドを通常どおり実行します。
Windows7で同じように機能しない理由はありません-アクセス許可などが原因だと思います。
バッチファイルを作成します-「runrspec.bat」と言います
そこにrspecコマンドを入れ、次の行に 'pause'を入れます。
次に、rspecの代わりに.batファイルを実行します。 pauseコマンドは、キーを押すまでウィンドウのクローズを停止するため、スローされているエラーを確認できます。
問題は、これを実行コマンドから実行していることです。つまり、プログラムが完了するとすぐにコンソールウィンドウが閉じます(コンソールウィンドウを明示的に呼び出していないため)。
スタートメニューの検索ボックス(または[すべてのプログラム]-> [アクセサリ]-> [コマンドプロンプト]をクリック)で、CMDと入力し、を押します。 enter コンソールウィンドウを表示します。次に、コマンドを入力します(例:rspec
)