こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Rubyでコンソールexe作成画面すぐ閉じる!!

プログラミングを始めたばかりの初心者なんですが、
Rubyでexeファイルを作る方法をしらべコンソールプログラミングを
この方法でexeファイル化したのですが、

Cなどでコンソールプログラミングを書いて実行した時と違い、
コマンドプロント画面がすぐに閉じてしまうのですが、

どうすれば表示したままにできますか?
教えてくださいよろしくお願いします。

Ocraで、rubyからWindowsの実行ファイル(exe)を作る
http://myruby.seesaa.net/article/124126159.html

投稿日時 - 2018-10-19 22:41:18

QNo.9549323

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

GUIアプリも素の状態では待機処理を入れなければ処理終了後に画面を閉じて終了してしまいます。
通常はGUIを処理するフレームワークに待機処理がデフォルトで入っているので、逆に終了指示をしなければ閉じないだけです。

投稿日時 - 2018-10-20 22:40:05

ANo.3

>インタプリタ実行時
インタプリタは
「キー入力を待ち、入力されたものを処理してキー入力に戻る」
と書いてあります。
なので
明示的に画面を閉じるなと命令文をかかなければ閉じてしまうのです。

投稿日時 - 2018-10-20 19:37:49

ANo.2

プログラムというのは命令の最後まで終われば
画面が閉じるようになっているのです。

DOSプロンプトでいうとpauseというのは「停止せよ」という命令です。
これがなければ画面は閉じます。

DOSプロンプトの画面はcmd.exeというものがコマンドを待ち、
コマンドを実行するというプログラムが動いているから
画面が開いているのです。

投稿日時 - 2018-10-19 23:33:22

補足

無限ループを作っておいて
特定のキーでブレーク処理を書いておくしかないのでしょうか?

投稿日時 - 2018-10-20 18:23:18

お礼

回答ありがとうございます。
全てのプログラムで明示的に
画面を閉じるなと命令文をかかなければ閉じてしまうのでしょうか?

不便なのでインタプリタ実行時や起動オプションで対応出来たりはしないのでしょうか?

教えてくださいよろしくお願いします。

投稿日時 - 2018-10-20 18:14:04

ANo.1

VisualStudioで、Cでコンソールプログラミングして実行した場合も、すぐにコマンドプロンプト画面が閉じます。
すぐに閉じないようにするには、そういう命令を記入しましょう。

投稿日時 - 2018-10-19 22:50:49

補足

無限ループを作っておいて
特定のキーでブレーク処理を書いておくしかないのでしょうか?

投稿日時 - 2018-10-20 18:23:26

お礼

回答ありがとうございます。
全てのプログラムにいちいち明示的に
画面を閉じないように

という記述をしなければならないということでしょうか?

投稿日時 - 2018-10-20 18:12:32

あなたにオススメの質問