• ベストアンサー

プログラム終了後に自動で別のプログラムを起動する方法

お世話になります。 あるアプリケーションセットアッププログラム(A.exe)と、その修正パッチ(B.exe)を同じCD-Rに焼いて、発行したいと考えています。 そこで、autorun.infを使用して、CD-R挿入時に自動的にA.exeファイルを実行するようにしたのですが、A.exeの終了後、さらに自動でB.exeを実行するように出来ませんか? autorun.inf のように簡単に出来るコードがあれば、と考えているのですが。 どうぞよろしくお願い致します。

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

そーゆー場合、 ランチャー(C.exe) セットアッププログラム(A.exe) 修正パッチ(B.exe) と言う構成にします。autorun.infでは、C.exeを起動します。 C.exeは、単純に ---- アプリケーションの新規セットアップ(セットアップ済みの場合は押せない) アプリケーションの更新(未セットアップの場合は押せない) CDを閲覧する 終了 ---- と言うメニュー画面を出し、どれか選んだら ・アプリケーションの新規セットアップ ランチャー画面を消して(最小化して)から、A.exeを新規モードで起動し、A.exeの終了を待つ。A.exeが終了したら、B.exeを起動し、B.exeの終了を待つ。B.exeが終了したら、最小化した画面を元に戻して、メニューに戻る。 ・アプリケーションの更新 ランチャー画面を消して(最小化して)から、A.exeを更新モードで起動し、A.exeの終了を待つ。A.exeが終了したら、B.exeを起動し、B.exeの終了を待つ。B.exeが終了したら、最小化した画面を元に戻して、メニューに戻る。 ・CDを閲覧する CDのある場所を指定してエクスプローラーを起動し、CDを閲覧させる。エクスプローラーの終了は待たずに、メニューに戻る。 ・終了 終了する。 と言う処理をすれば良いでしょう。 どの処理も、単純なWindows APIで実装出来ます。

haniwa777
質問者

お礼

chie65536 様 ご回答ありがとうございます。 ランチャーを使用するのは抜群に良いアイディアだと思いました。 当方に技術力がなくWindows APIを組むことが出来ないのが残念ですが、アイディアを応用してテキストファイル(readme)を立ち上げて、操作を書き込もうと考えています。

その他の回答 (2)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.3

因みに。 A.exeの中の終了時の処理に、B.exeを呼び出す処理を入れてはいけません。例外発生などでA.exeが強制終了された場合にB.exeが呼び出されません。 autorun.infからbatファイルを呼び出し、batファイルから起動するには「exeがある場所にPATHが設定されている」か「exeがある場所がカレントディレクトリである」か「exeの位置がフルパスで記述されている必要」があります。 CDドライブのドライブ名は「ユーザーごとに違い、どこになっているか不明」なので「PATH」も「カレント」も「フルパス」も使えません。つまり「CDの自動起動では、事実上、batファイルによるバッチ処理は不可能」です。

haniwa777
質問者

お礼

chie65536 様 補足もありがとうございました。 参考になりました。

  • Donotrely
  • ベストアンサー率41% (537/1280)
回答No.1

A.exeやB.exeがいずれもコマンドプロンプトから起動できるなら、 .batや.cmdファイルを作ってautorunさせられそうなんですが。

haniwa777
質問者

お礼

Donotrely様 ご回答ありがとうございます。 No.3様のご意見も参考にさせていただき、 .batや.cmdファイルの使用は回避させていただくことにしました。

関連するQ&A

  • CD-Rの自動起動について

    デジカメでとった画像をCD-Rで保存し、 自動起動できる方法を教えて下さい。 尚、過去の答えを検索したら沢山ありましたが 今ひとつわかりません。 ------------------------------------------- CD-Rの中に"autorun.inf"というファイルを作る。 一例として [autorun] open=aaa.exe 上記の例では、CD-Rを挿入したときに、自動的に aaa.exeというプログラムを起動する、という形に なります。 ------------------------------------------- のような回答がありましたが、画像の場合 例えば 0001.JPG 0002.JPG 0003.JPG の3ヶの ファイルをCD-Rに保存する場合は [autorun] open=0001.JPG でいいのでしょうか? 宜しくお願いいたします。

  • 自動でCDを起動したいのですが・・・

    自動でCDを起動したいのですが・・・ 一つのフォルダにインストール用のファイルをまとめております。 ※exeや説明書など CDを入れると自動でexeを起動させたくexeと同じ階層に 「autorun.inf」というファイルを作成し中身を下記の通りにしました。 [Autorun] open="setup.exe" 書きこむソフトはB's Recorder10を利用しており書きこむメニューは 「データCD/DVD」を選択し書込みを行っているのですが何度やっても自動 起動しません。 データは正しくCDに書込みできているのですが足りない手順などがある のでしょうか? OSはWinXpです。 解決策をご存じの方がいらっしゃいましたら宜しくお願い致します。

  • Autorun.exeの編集

    HTMLファイルで作成したフォトギャラリーをCD-Rに焼き、 CD-Rをパソコンに挿入した時にAutorunで実行するという事をやりたいのですが、 Autorun.exe、AutoRun.INI、Autorun.infはすでに用意された物を使用しています。 HTMLファイルのみ写真の入れ替えをして、CD-Rに焼くだけなのですが、 既存のAutorun.exeを実行すると添付画像のようなウィンドウが開きます。 添付画像の左上「GIFU Photo Gallery」という文字を別のテキストに変更したいのですが、 Autorun.exeを編集すれば修正できるのでしょうか? この場合、VisualBasicなどのアプリケーションが必要になりますか? 既存のAutorun.exeの作成者が不明なため、質問させてもらいました。 OSはWindows Vistaを使用しています。 よろしくお願いします。

  • CD-Rの自動起動で、メッセージウインドウを表示させたい

    こんにちは。 CD-Rを挿入したら自動で、メッセージウインドウが表示させるautorun.infの記述方法を教えてください。

  • 外付けHDDセットアップCDが自動起動されない

    LAN&USB接続の外付けHDDをセットアップしようとしています。 セットアップCDをセットすると、セットアップが自動起動して、 初期画面が表示されると説明書に書いてあるのですが、CDをセット しても初期画面が出ません。 このCD中味をマインピュータでみると、Autorun.infしか表示されま せん。したがって、「setup.exe」等をポイントしダブルクリックで の起動もできません。 中身はAutorun.infだけしかないとは思えません。何らかの設定が 必要なのでしょうか。過去(以前)このようなことはなく自動起動 できていました。 最近何らかの設定し直しをした記憶もないのですが、知らぬ間に 何らかの設定をやってしまっているのでしょうか・・・

  • CDからVBSを自動実行させる方法

    お世話になります。教えてください。 CDをセットするだけでその中のプログラムを自動実行させる方法として CDに、autorun.infと実行したいプログラムを入れておけばいいとアドバイスいただきました。 で、試してみたところ、 実行したいプログラムが、Exeであれば上手くいくのですが、 VBSでは動作しません。 VBSを自動実行させる方法がありましたら教えてください。 以上、宜しくお願いいたします。

  • CDの自動起動(autorun)について

    お世話になります。様々なサイトを検索して,CDの自動起動を試みています。 CDに焼き付けるファイルは以下の2つです(練習用として)。 OSはWindows7です。 autorun.inf index.html autorun.infの記述ですが,以下の通りです。 [autorun] OPEN=rundll32.exe url.dll,FileProtocolHandler index.html これをCDに焼き付けてドライブに入れると期待通りの動きをしてくれません。 私は,何も操作せずに,index.htmlがダイレクトにブラウザで開かれることを望んでいますが,今は,「自動再生」というwindowが開き,その中の情報として,「rundll32exeの実行」と「フォルダを開いてファイルを表示」の2つがあり,前者をクリックして初めてブラウザで立ち上がります。 私の希望するダイレクトに表示させる方法だと思っていたのですが,不可能なのでしょうか? アドバイスをお願いいたします。

  • Autorun.inf 無確認でプログラム自動実行

    USBメモリを挿入した時にマルウェアに感染したという話をよく聞きますが、これは自動再生ダイアログをよく確認せずにユーザーがマルウェアを選択したのが引き金ということでよろしいでしょうか? 自動再生ダイアログを出さずに無確認でプログラムを自動実行させるようなAutorun.infの書き方があるのか?と思い検索してみましたがまったく見つかりませんでした。 挿入時に無確認実行出来るAutorun.infの書き方があれば教えて下さい。 私のWinXP SP3で無確認実行が可能か確かめてみたいと思います。(もちろんメモ帳とか安全なプログラムで)

  • インストールCDの自動実行。

     WindowsXP Professional SP2 プリインストールモデルを使用しています。  この度SP3がリリースされたので、SP3適用済みのインストールCDを作成したく、ひとまず  http://www.geocities.co.jp/SiliconValley-Cupertino/3686/instcd.html  を参考にして、SP2適用済みディスクを作成しました。  ところが、ディスクをドライブに挿入しても自動実行されません。手持ちの XP HomeEdition インストールディスクを開いて見比べてみると、新しく作成したディスクにはAUTORUN.INFがありません。このAUTORUN.INFをメモ帳で開くと、  [AutoRun]  open=setup.exe  icon=setup.exe,0  と書かれています。しかし、0の後ろは終わりではなく、スペースがずっと続いており、最後に黒い細長の■があります。このファイルを書き足せばいいのかと書き足しました。  出来上がったディスクをWindows上で確認してみると、ドライブのアイコンがセットアップディスクに変わり、自動実行されました。一見成功したかと思いましたが、一旦電源を切りディスクを挿入したまま起動させてみると、ブートされずにそのままWindowsが起動してしまいます。何度書込みなおしても、同じ結果となります。  正規のディスクではブートされるのに、どうしてブートされないのでしょうか。本来、こういったディスクはブートされない仕様なのでしょうか。そうでない場合、どうすればブート可能になるでしょう。  ご存知の方がおられましたら、ぜひ御一報ください。よろしくお願いいたします。

  • USBメモリ挿入→いきなりプログラム起動。可能か?

    環境はWindowsXP SP3です。 USBメモリに対するオートランが有効になっているものとします。 この時、autorun.infに書かれたコマンドは自動再生ダイアログの選択肢の一つとして表示されますが、 そうではなくて、コマンドをいきなり自動実行することは可能でしょうか? 『USBメモリ挿入 → 自動再生ダイアログ → ユーザー選択&実行』 ではなくて、 『USBメモリ挿入 → autorun.infの内のコマンドを自動実行』 ということです。 もし可能であるならば、具体例を示してご回答下さい。 実際に私のWindowsXP SP3で動作確認が取れたものをBAにします。