• ベストアンサー

DOSプロンプトでプログラムを閉じたいのですが・・・

DOSのBATファイルにて プログラムを起動 ↓ 数秒後 ↓ 起動したプログラムを閉じる ことを行いたいのですが、方法はありそうでしょうか? 閉じるプログラムを指定する事など可能なのかわから 無いのですが、ご存知でしたら教えていただけると助かります。

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

  • ベストアンサー
noname#9381
noname#9381
回答No.4

sleepを使うならリソースキットのインストールが必要かも。(sleepでそんなコマンドありませんと怒られたら検討して下さい)  ほかに、ping や、chose (98系のみ)コマンドのタイムアウトの機能を利用する手もあります。 command.com /C ping /W 15000 [存在しないIPアドレス] > NUL などとすると返ってこないechoを/Wスイッチで指定したタイムアウト時間まで待って次の行から実行します。pingならpingを実行中でもすぐに次の行をスタートしてしまうのでcommand.com /Cが必要ですが、choseコマンドなら次の行の実行を待つのでそれは必要ありません。  なお、/Wスイッチは1000分の1秒で指定しますのでこの例では15秒となります。  コマンドプロンプトから実行したほかのプログラムでしたらtaskkillコマンドで終了させることはできます。コマンドプロンプト内であればEXITで殺せるでしょう。

keough
質問者

お礼

ご回答ありがとうございました。 TASKKILLコマンド調べてみます。助かります。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • keikan
  • ベストアンサー率42% (75/176)
回答No.3

右クリックして、プロパティーをひらきます。 「プログラム」タブにある 「終了時にウインドウを閉じる」チェックボックスにチェックを入れる。 でいかがでしょうか?^^

keough
質問者

お礼

ご回答ありがとうございました。 参考にさせていただきます。

すると、全ての回答が全文表示されます。
  • JP002086
  • ベストアンサー率35% (1569/4481)
回答No.2

ようするに、WAIT TIMEを入れたいのですね? その後、EXITする。 という事で良いのかな? 命令語として、SleepとPauseがありますが、 時間を指定したいのでしたら、「sleep」です。 sleepの使い方は <start> ~~~~ なにかコマンド なんたら~ sleep 180 <end> exit これですと、“180秒間待ってなさい”となります。 Pauseの場合は、見ている時に何かアクションを起こさないと次に進まない と言う時に使ってください。 以上 ご参考までに ではでは!

keough
質問者

お礼

ご回答ありがとうございます。 sleep使ってみます。助かります。 閉じたいという部分は、 別のプログラムをコマンドから起動→ sleep後、開いたプログラムを閉じる というものです。 無理でしょうかね?

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

exit で閉じれると思います 数秒待つということが直接できるコマンドは無かったように思いますが VBScriptを使えば可能です。

keough
質問者

お礼

早速のご回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A