• ベストアンサー

バッチファイルでアプリを一括起動したい

バッチファイルでアプリを一括きどうしようと思って ネットで作り方を調べたら。コマンドをテキストファイルに書くだけと言うことでした。三つのアプリを一括起動して一括終了しようと思い。 "C:***************.exe" "C:*************.exe" "C:**************.exe" exit と書いたところ、起動したプログラムが終了しないと 次のコマンドを実行してくれません。何かオプションをつけるのでしょうか。それと一括終了の仕方もお願いします。

noname#188227
noname#188227

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

  • ベストアンサー
noname#41381
noname#41381
回答No.2

>言われた通りにためしてみたのですが、新しいDOS窓が一個開いただけでした。 > startを使う時はファイル名等をDOSの8+3文字形式にする必要があります。 ""で囲んでしまうとstartの場合タイトルになってしまいます。 起動したコマンドプロンプトの上の所にタイトルとしてはいってないですか? よくあるのは\Program Files フォルダでしょうか。 これは「PROGRA~1」にしなくてはいけませんね。 たとえば 「"c:\Program Files\Microsoft Office\Excel\Excel.exe"」 の場合 「C:\PROGRA~1\MICROS~1\EXCEL\EXCEL.EXE」 ということですね。 ("を外します。大文字小文字は関係ないです。) 一括終了はバッチの基本コマンドでは難しい(たぶん無理?)でしょう。 やるのであれば、kill等プロセスを終了するツールをバッチからよぶとかかな。 VBScriptを使うならできたと思います。

noname#188227
質問者

お礼

非常に的確なアドバイスありがとうございました。ばっちり解決致しました。お礼申し上げます。

その他の回答 (1)

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

それぞれの行に start を加えてください。 startのあとにスペースも。 ちなみに、起動したいのはコンソールアプリケーションですか? コンソールアプリケーションとは、DOS窓が出てきて、文字を表示してくれるプログラムです。 通常のWINアプリケーションは普通は止まらないはずですが。

noname#188227
質問者

補足

レスありがとうございます。言われた通りにためしてみたのですが、新しいDOS窓が一個開いただけでした。一行目に記述してあるアプリも起動しなくなりました。一括起動したいのはコンソールアプリケーションではないようです。申し送れましたがOSはXPです。

関連するQ&A

  • バッチファイルについて

    バッチファイルを作成して、スカイプとMSNメッセンジャーの同時起動はできるのですが、そのあとに「C:\Windows\system32\cmd.exe」というコマンドプロンプトの画面が3つ出てしまうのですが、これはアプリ起動の後に自動的に消せないものなのでしょうか?教えてください。 (作成したバッチファイル) start CD C:\PROGRA~1\Skype\Phone skype.exe start CD C:\PROGRA~1\"Windows Live"\Messenger msnmsgr.exe exit; skype.exeの前にexit;と書いた場合、MSNが起動しませんでした。

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • EXEの起動について

    プログラムの連続起動をバッチファイルで作成しています。 本体(A.EXE)を連続起動させるべくfor文でテキストファイルを読み込み引数を与えながら起動して、ということをしたいのですが、A.EXEは自動で終了するもののワケあって終了した状態を取得できません。 そこで監視(B.EXE)を実行してA.EXEの終了を待つプログラムを用意しました。 for文の中でA.EXE起動→5秒待ち→B.EXE起動(バッチは待ち状態)→A.EXE終了→B.EXE終了(バッチ待ち解除)→2回目のA.EXE起動…という流れを想定していますが、B.EXEが待ち状態にならずA.EXEが実行されてしまいます。 バッチの中身をコマンドプロンプトで実行するとB.EXEは待ち状態となるのですがバッチ実行すると待ち状態になりません。 なにが原因かわからず質問いたしました。 ご助力いただけると助かります。 以下はバッチ内容です(for文は除きます)。 ----------------- start C:\work\A.EXE timeout 5 start /w C:\work\B.EXE ----------------- よろしくお願いします。

  • バッチファイルについて質問です

    質問お願いします!! たとえばコマンドプロンプトから "1.exe" & "2.exe" を実行すると同時に処理(起動)されるのですが バッチファイルにして実行すると1を閉じててから2が起動する。 という感じになるのですがなぜなのでしょうか? そもそもコマンドプロンプトからの実行と バッチファイルでの実行で違いはあるのでしょうか?? コマンドは全くの初心者なのですが急いでいたので 質問させていただきました。。。 windows vista です。 どなかたどうぞよろしくお願い致します。

  • バッチファイルでプログラムを起動

    バッチファイルで複数のプログラムを一括で起動したいのですが、このプログラムは標準権限で実行、このプログラムは管理者として実行、というように指定するにはどうしたら良いですか?

  • バッチファイルで複数のファイルを立ち上げたけれど、思うような結果がでません。教えてください

    お世話になります。 帰宅して、いつも会社用で提出する書類を4種類、そして家計簿を毎日つけております。 ただ、その度にいつもそれぞれの書類をクリックするのが面倒に感じており、バッチファイル化して作業を効率化しようと思い、バッチファイルを作りました。 しかし、以下のコマンドラインでファイルは開くのですが、問題が2つあります。 1. 「内部または外部コマンド、操作可能なプログラム、バッチファイルとして認識されていませんとでます」と表示される。 2. コマンドの画面が消えない(消えていなくでも、家計簿などの画面は立ち上がっている) 【やりたいこと】 「内部または外部~」のコメントがでず、そしてコマンドの画面がデスクトップに残らずに家計簿など立ち上げたい。 バッチファイルしたコマンドライン (以下のパスに書類やアプリがあります) ↓ C:\Program Files\Microsoft Office\Office\EXCEL.EXE C:\docments\家計簿.xls exit コマンドって半角空白とかあってはいけないのでしたっけ? いろいろ試してみたのですが、結果は思うようにいきません。 宜しくお願いいたします。

  • 起動したいソフトをバッチファイルにより一気に起動したいのですが・・・

    複数のソフトを一気に起動したいので、 バッチファイルを作りたいのですが・・・ うまく起動しません。 自分が一応以下のようにバッチファイルをつくったのですが。 C:\Run.bat -- 以下がその内容 notepad.exe mspaint.exe という内容のバッチファイルを作り実行した所 ノートパッドがたちあがっただけでペイントはたちあがりませんでした。 ※ノートパッドが終了すると、ペイントがたちがりましたが・・・ 自分的には同時に立ち上がって欲しいのです。 どのように記述すれば、同時にたちあがるでしょうか? 教えて下さい。 また、パラメーター等でソフトが既に起動しているなら そのソフトは起動しないとかできるのでしょうか? バッチファイルではなく、他のソフトでもかまわないのですが・・・ (・ω・)

  • DOSのバッチファイルでAPを起動する方法について

    あるAPを自動起動させたいのですが、普通にスタートアップにそのAPのショートカットを設定すると 「ほかのプログラムがビジー状態のため、この作業を完了できません。[切り替え]を選んでビジー状態のプログラムに移り、問題を解消してください。」 と出てきて、まともに起動できませんでした。そこで、sleepを入れてAPの立上げ時間を遅らせようと思い、バッチファルをつくったのですが... ---------------------- sleep x cd c:\program files\xxx\xxx.exe exit ---------------------- これだと、確かにAPは起動しますが、このAPが終了するまでこのバッチは生きていますよね? APを起動したら、そのAPを終了させなくてもバッチを終了させるには どうしたらよいのでしょうか? 方法をおしえてください。

  • バッチファイルからftpを実行時に処理完了を待たない方法

    ある市販のjava系のアプリから時間起動でバッチファイルを起動します そのアプリは同時に複数のバッチファイルを起動できない仕様で ある外部プログラム(バッチファイル)を起動したら処理の完了を 待ってから次の処理バッチファイルを起動するのです 同時起動はできません なので最初に起動したバッチファイルがフリーズしてしまうと 次のバッチファイルが起動できずに永遠と待ち状態になってしまうんです そのソフトのメーカーに問い合わせしてみたのですが 呼び出し側はタイムアウトさせるような設定はない仕様なので 呼び出ししたプログラムのほうでタイムアウトするようにして下さい という回答でした なんとか回避しようと そのバッチファイルは ftp -s:c:\cmd.txt というようにftpコマンドを利用しているのですが (稀に何らかの原因でftpがフリーズしてしまう現象があります) ftpコマンドがフリーズしてしまったらどうしょうもないですよね・・・ この現象を回避したくて バッチファイルを start ftp -s:c:\cmd.txt exit に変更しました こうすればftpの完了を待たずにバッチファイルが終了するので たとえftpの処理が一つフリーズしてしまったとしても 別のバッチファイルの起動は問題なく行えると考えたからです しかしその市販アプリが内部的にどのようにバッチファイルを起動しているかわからないのですがテストしてみましたところ (ftpのコマンドをわざとquitしないようにして終了しないftp処理にして バッチファイルを起動してみたのです) 結果としては起動したバッチファイルが完了したとはみなしてくれず 次のバッチファイル起動ができないまま永遠に待ち状態になってしまいました・・・ バッチファイルからftpコマンドを別プロセスで起動する (ftpの完了を待たずにバッチファイルを終了させる) という事はできないでしょうか? アドバイスお願い致します

  • バッチファイルで複数のWebページやアプリを起動する方法

     毎朝、複数のWebページとアプリを起動するのですが、いちいちIEを起動して、お気に入りからURLを選択したり、アプリを起動していたのですが、バッチファイルで一度にすべて起動できるのではないか。という情報を得たのでですが、良くわかりません。ご教示いただけますでしょうか。 私の環境ですが、OSはXPです。  今まで知り得た情報は下記のとおりです。 メモ帳を新規に起動して start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" start "" "http://yahoo.co.jp/" start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" start "" "http://www.google.co.jp/" start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" start "" "http://goo.ne.jp/" start "" "C:\WINDOWS\system32\notepad.exe" と、入力し、ファイル名を 朝.bat にして保存する。 朝.batをダブルクリックすると、yahooとgoogleとgooとメモ帳がそれぞれ起動できると思ったのですが、IEが1つ多く起動します。  あと、可能であれば、最大化して開くためのオプションとかもあれば併せてご教示ください。