締切済み

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

  • 困ってます
  • 質問No.9549323
  • 閲覧数82
  • ありがとう数2
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 66% (2095/3136)

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

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

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

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

回答 (全4件)

  • 回答No.4

ベストアンサー率 59% (939/1578)

[技術者向] コンピューター カテゴリマスター
GUIアプリも素の状態では待機処理を入れなければ処理終了後に画面を閉じて終了してしまいます。
通常はGUIを処理するフレームワークに待機処理がデフォルトで入っているので、逆に終了指示をしなければ閉じないだけです。
  • 回答No.3

ベストアンサー率 19% (839/4397)

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

ベストアンサー率 19% (839/4397)

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

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

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

お礼率 66% (2095/3136)

無限ループを作っておいて
特定のキーでブレーク処理を書いておくしかないのでしょうか?
投稿日時 - 2018-10-20 18:23:18
お礼コメント
tasukete2018

お礼率 66% (2095/3136)

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

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

教えてくださいよろしくお願いします。
投稿日時 - 2018-10-20 18:14:04
  • 回答No.1

ベストアンサー率 24% (616/2513)

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

お礼率 66% (2095/3136)

無限ループを作っておいて
特定のキーでブレーク処理を書いておくしかないのでしょうか?
投稿日時 - 2018-10-20 18:23:26
お礼コメント
tasukete2018

お礼率 66% (2095/3136)

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

という記述をしなければならないということでしょうか?
投稿日時 - 2018-10-20 18:12:32
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ