• ベストアンサー

batファイルからアプリケーションを終了させるには

現在、USBフラッシュメモリから複数のアプリケーションを実行させて使用しようと考えています。 そのとき、USBフラッシュメモリを抜くためにアプリケーションを一つ一つ閉じる手間を省くために、batファイルを作成しようとしているのですが、batファイルからアプリケーションを終了させる方法がわかりません。 Killコマンドなど調べましたが私のPCはXP-Home Edition なので使えません。他にコマンドがありましたら教えてください。 回答をよろしくお願いします。

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

XP Home Editionの場合、Windows標準のコマンドでというのは無理ですね。 下記のようなフリーソフトを使うくらいでしょうか。 『Vector:PExec』 http://www.vector.co.jp/soft/win95/util/se146776.html ↑のフリーソフトは、そのまま起動すると、プロセスビューアになりますが、コマンドラインに各種のオプションを指定することで、アプリケーションの終了やプライオリティの変更が出来るようになっています。 終了は下記のように"-q"オプションとアプリケーションの実行ファイル名を指定します。(詳しくは、"PExec"の"readme.txt"をお読みください。) "C:\Program Files\Priority Execute\pexec.exe"□-q□iexplore.exe   (←の□は半角スペース)

参考URL:
http://www.vector.co.jp/soft/win95/util/se146776.html
monyuonyu
質問者

お礼

やっぱり Home Editionだと、標準のコマンドでは無理だったんですね。  こんな応用の利くソフトがあったなんて.. さっそく使わせていただきます。

その他の回答 (2)

  • celtis
  • ベストアンサー率70% (2271/3210)
回答No.3

Portable Start MenuというUSBメモリ用のランチャーがあります。 このランチャーから起動したアプリを一括終了して、USBメモリの安全な取り外しまで行えるので、大変快適だと思いますよ。 http://www.forest.impress.co.jp/article/2008/03/25/portablestartmenu.html http://www.oshiete-kun.net/archives/2008/01/usbportable_start_menu.html

monyuonyu
質問者

お礼

回答ありがとうございます。 Portable Start Menu ですか..こんな便利なランチャーがあったなんて知りませんでした! ありがとうございます。

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

以下のような内容で、kill.vbsを作り、バッチファイルから、 cscript パス\kill.vbs で実行させます。下記例では、excel.exeを終了させます。 '----kill.vbs----' Set Service = GetObject("winmgmts:\\") Set objArgs = WScript.Arguments Set ProcSet = Service.ExecQuery _ ("Select * From Win32_Process Where Description="""excel.exe"""") For Each Proc In ProcSet Proc.Terminate Next

monyuonyu
質問者

お礼

回答ありがとうございます。 .vbs 簡易プログラムみたいですね。 知りませんでした、、.bat もたまたま見つけて弄ったりしてたんですが、 .vbs も弄ってみたくなりました。 参考にします!

関連するQ&A

  • batファイルからアプリケーションを終了させるには

    現在、USBフラッシュメモリから複数のアプリケーションを実行させて使用しようと考えています。 そのとき、USBフラッシュメモリを抜くためにアプリケーションを一つ一つ閉じる手間を省くために、batファイルを作成しようとしているのですが、batファイルからアプリケーションを終了させる方法がわかりません。 回答をよろしくお願いします。

  • BATファイルの終了

    BATファイルを実行し、 オンラインプログラムを起動していますが、 そのオンラインプログラムが終了しなくても、 起動したBATのコマンドプロンプトを終了させる 方法を教えてください オンラインの起動中に黒のプロンプトが残った ままになっているのが不便ですので

  • BATファイル実行にフォーカスを当てたい

    Windows2008サーバにRDPでWindows7から実行しています。 サーバにBATファイルを作成し、(XCOPYコマンド)データのバックアップを行います。 この時ですが、クライアント(Windows7)で実行させたBATファイルですが(コマンドプロンプト)画面が なぜか背面にかくれてしまい、BATの実行内容がみれなくなることがあります。また、BATの終了時に、正常終了かどうかの表示を行い、Pauseコマンドで止めていますが、これが、背面にかくれてしまい、いつ終ったのかわからない状態です。ずーっとBAT自動されたコマンドプロンプトの表示にフォーカスを当てたいのですが、BATに記述することにより、再度フォーカスを取り戻すようなコマンドはあるでしょうか?よろしくお願いします。

  • batファイルをアンダグラウンド実行した時の稼働確認

    batファイルをアンダグラウンド実行した時の稼働確認 os:windows xp aaaaa.batというバッチファイルをstartコマンドや、vbsなどからアンダーグラウンド実行した時、 aaaaa.batが稼働中かもう終了しているのかは、どうやって判断しますか? aaaaa.bat内になんらかのexeなどが動く時は、そのexeをタスクマネージャで捕捉できなくは無いですが、 dosコマンドベースで作成されたbatが、長時間、あるいはループした状態でバックグラウンド実行され、それを終了させる時などどうすれば良いですか?

  • batファイルに関して

    教えて下さい。 batファイルを作成し、実行しようと考えていますが、命令文 が複数あった場合、1つのbatファイルに記載する事は可能でしょうか? 例えば、  copy と pushd 等を一度に行いたい。 よろしくお願いします。

  • batファイルで任意ドライブの指定方法

    よろしくお願いします。 Windows上(XP及びWin7)で、ある任意のドライブ(USBメモリなど)内にあるファイル(拡張子のdatのみ固定)を指定したフォルダにコピーするbatの記述方法を教えてください。 現在、FDの「A:」配下のファイルを指定フォルダへコピーするようにbatを作って利用していましたが、FDドライブが壊れてしまったため、USBメモリに変わることになりました。 またUSBメモリも複数本使うことになり、さらに別のUSB機器なども抜き差しすることも想定されます。 すみませんがよろしくお願いします。

  • コマンドプロンプトで実行ファイルを終了

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

  • Batファイルについて教えてください。

    再度質問を出します。宜しくお願いします。 複数階層にまたがっているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルはファイル名の頭(重複しないIDになっている)を拾ってリストにしてあります。エクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っていますが。

  • BATファイル起動について

    お世話になっております。 javaのclassを実行する 以下の処理を行うbatファイルを作成したところ (ディレクトリ移動→classpathの設定→javaコマンド) cmd.exeよりこのbatファイルを実行すると 正常に動作してくれるのですが batファイルをダブルクリックすると javaを正常に実行しません。 errorや例外も特に発生していません。 batファイルを cmd.exeからの実行するのと ダブルクリックで実行するのには 何か違いがあるのでしょうか? よろしくお願いします。

  • Batファイルについて

    複数階層のフォルダにまたがって格納されているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルのファイル名の頭(顧客IDになっている)を拾ってリストにしてあります。移動させたいエクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っています。 現在は複数あるフォルダの中に下記のBatファイルと対象リスト.txtをを入れて1フォルダずつ実行していますが、数十個あるフォルダなので作業が大変です。最上階層で出来るようにしたいのです。 FOR /F %%i in (list.txt) do copy %%i "移動先のパス"