• ベストアンサー

コマンドプロンプトを表示しないrbファイルの作り方

windows上でRubyにて作成したプログラムを実行しています。 作成した****.rbファイルをダブルクリックすると、プログラム起動中、コマンドプロンプトが表示されつづけます。 プログラム起動中にコマンドプロンプトを表示させなくする方法をご教授願います。 よろしくお願いいたします。

  • Ruby
  • 回答数3
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4847/10260)
回答No.2

one-click-installer でインストールした場合、拡張子 .rbw が、rubyw.exeに関連づけされていて、コマンドプロンプトを開かずに実行されます。 他のパッケージでインストールした場合も、rubyw.exeがあれば自分で関連づけを行って同じ事が出来ると思います。

yurayura29
質問者

お礼

rubyw.exeを関連づけることで、目的を達成できました! ご協力頂き、ありがとうございました。

その他の回答 (2)

回答No.3

#2さんのやり方の方が断然スマートそうですね。 ちなみにショートカットを作ってリンク先を#1で紹介した物にすればダブルクリックから非表示で実行できますよ。まあ一瞬画面が出てきてしまいますけどね。 >Rubyのソースファイルに命令文を追記することで、自動的に立ち上がるコマンドプロンプトを非表示にすることは可能なのでしょうか? さあ、分かりませんけどそれはたぶん無理じゃないかなと思います。 なので、#2さんのやり方になるんでしょうね。

回答No.1

Windowsの場合です。以下のコマンドを入力します。 CMD /V:ON /S /C "Set File=!TEMP!\tmp!RANDOM!.vbs & Echo CreateObject("WScript.Shell").Run "notepad.exe",0 >"!File!" & WScript.exe "!File!" & Del "!File!"" この例ではnotepad.exeを非表示で実行させます。

yurayura29
質問者

補足

ご回答頂き、ありがとうございます。 回答は、コマンドプロンプトからの実行時に参考となる内容なのでしょうか? プログラムは、ダブルクリックから実行させたいです。 Rubyのソースファイルに命令文を追記することで、自動的に立ち上がるコマンドプロンプトを非表示にすることは可能なのでしょうか? ヒントをお願いいたします。_(_^_)_

関連するQ&A

  • Rubyの実行方法について質問です。

    Rubyの実行方法について質問です。 現在windows上のコマンドプロンプトでRubyパスを 通して「ruby ファイル名」で実行する事が出来ますが、 「ファイル.rb」のrubyファイルをダブルクリックだけで 実行出来る方法があると聞いたので、 その方法をご教示願います。

  • コマンドプロンプト実行時の設定

    WIN2Kでコマンドプロンプトを作成しました。 いろいろやってるうちに、たとえば test.batファイル自体をダブルクリックして実行 すると全画面表示で実行され、test.batのショート カットを作成しそちらで実行するとウィンドウ表示 で実行されます。 全画面表示をウィンドウ表示に戻したいのですが、 どこをいじればよいのかわかりません。 よろしくお願いいたします。

  • コマンドプロンプトからファイル実行について

    コマンドプロンプト初心者です。 説明が下手で申し訳ありませんが、コマンドプロンプトを起動し、C:\Program Filesから辿ってファイルを実行させようとすると、 C:\Programは、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と表示され、できなくて困っております。 パスがないのかなと思い、試行錯誤してみましたがダメでした。 あとDOS窓はコマンドプロンプトのことですよね?

  • コマンドプロンプトが一瞬だけ表示されるのを防ぎたい。

    コマンドプロンプトが一瞬だけ表示されるのを防ぎたい。 自分でソフトを操作する為に.cmdファイルを作成しました。 クリックで問題なく機能するのはいいですがコマンドプロンプトが一瞬表示されるのが嫌です。 どうすれば表示されずにコマンドを実行する事が出来るでしょうか。

  • コマンドプロンプトにてPowerShell実行

    Windows10のアップデート後にWindowsが起動できなくなり、青い画面の 「システムの復元」を実行しようとすると「このドライブでシステムの保護を 有効にする必要があります」となります。 色々ネットで調べて、コマンドプロンプトよりPowerShellにて有効にできる とのことだったのですが、実行すると「'PowerShell'は内部コマンドまたは 外部コマンド、操作可能なプログラムまたはバッチファイルとして認識 されていません」となります。 コマンドプロンプトの画面の左上には「管理者」となっています。 しかし、コマンドプロンプト画面になったときに「このコマンドを処理する にはメモリリソースが足りません」となりました。 なぜPowerShellが実行できないのでしょうか? 実行する方法をご教授下さい。 よろしくお願い致します。

  • batファイル実行後コマンドプロンプト消さない方法

    batファイルをダブルクリックして コマンドプロンプト上で処理を実行した場合、 終了後にコマンドプロンプト画面がすぐ消えますが、 消さない方法はありますでしょうか。

  • コマンドプロンプトが立ち上がらない

    質問させてください。 windows2003Serverを現在使用しているのですが コマンドプロンプトが開きません。 [スタート]→[ファイル名を指定して実行]でcmdまたは [スタート]→[全てのプログラム]→[アクセサリ]で 開こうとしているのですが クリックしても何の反応もありません。 タスクマネージャーから見ても 実行しているようには見えません。 又、コマンドプロンプトだけではなく exeファイルも実行できないものもあり 症状はコマンドプロンプトのときと同じです。 原因がわからないため 大変困っています。 又、ウイルスにかかったのではないかとも 思っています。 同じ症状または原因や対策を 知っていらっしゃる方いらっしゃいましたら 教えていただけないでしょうか。 以上、大変お手数ですが 宜しくお願い致します。

  • コマンドプロンプト の表示が出来ない?

    DELL INSPIRON5100 を使用しています。 コマンドプロンプトを表示させたいのですがうまく表示できません。 スタート → 「ファイル名を指定して実行」 → 『ipconfig』と入力 → OK  で表示できると思うのですが 瞬間的にコマンドプロンプト画面(真っ黒画面)が瞬間的に表示してすぐ消えてしまいます。 表示方法が間違っているのでしょうか? なお、 別方法で  スタート → すべてのプログラム → アクセサリー → コマンドプロンプト  とたどりつけるはずですが「コマンドプロンプト」の項目がありません。 心当たりの一つとして XPパソコンで動作が大変遅いので使用しない余計なソフト(例、ソリティアなどのゲーム)を削除したことがありますがそのときに間違えて削除してしまったのかもしれません 表示方法があれば教えて下さい。

  • コマンドプロンプトで

    こんにちは。質問させてください。 いままでPHPをWEBブラウザの処理をMainに作成してきました。 簡単な文字列を整形するプログラムを作りました。 これは画面(ブラウザ)に表示するのではないので コマンドプロンプトで実行したいのですが、 単に c:\work>sample.php と実行すると、 エディタが開いてsample.phpの内容を表示するだけに なってしまい、特に処理が行われていません。 どのようにすればコマンドプロンプトから実行できるのでしょうか? C言語のように実行ファイルをコマンドプロンプトから 実行して処理させるようにしたいのですが・・・・ 質問自体が大きな間違いでしたらすみません。 どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • コマンドプロンプトで実行ファイルを終了

    Windows XP のコマンドプロンプトで C:\○○○.exe などとして、アプリケーション(実行ファイル)を起動させられることが分かりました。 逆に、コマンドプロンプトから、起動させた実行ファイルを終了させるコマンドはあるのでしょうか?

専門家に質問してみよう