- ベストアンサー
バッチファイルで、プログラムを終了させる方法を教えてください。
バッチファイルでAAA.exeというソフトを呼び出し、呼び出し後、10分したら、終了したいのです。 AAA.exeは、フリーソフトでウェブサイトから、情報をダウンロードするものです。 呼び出されたら、自動的に実行します。 しかし、ダウンロードが終了しても、自動的に終了する設定が無いのです。 ダウンロードは二分ていどかかります。 今は、OSのタスクから、一時間毎にバッチファイルを読み込み、AAA.exeを実行しています。 その後手動で、AAA.exeを終わらせています。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
バッチファイルでは無理だと思います。 タスクの設定で、バッチファイル経由ではなく AAA.exe を直接実行するようにすれば、arukamun氏のおっしゃる方法で AAA.exe を終了させることが可能かと思われます。
その他の回答 (3)
- popesyu
- ベストアンサー率36% (1782/4883)
windows2000でしたら追加コマンドで「kill」が WindowsXP proでしたら標準コマンドで「Taskkill」というコマンドがついています。HOMEにはついていません。 いずれもプロセスを強制終了させるものです。 参考URLは2000にコマンドを追加させる方法です。 他の方法としてはバッチではなく、WSHで書いてしまえば何とかなるかと。汎用的な方法はありませんが、例えばsendkeyとかその辺の組み合わせで。
お礼
回答、ありがとうございます。 私のスキルをもっとあげて、参考ページが理解できるようになりたいと思います。
- arukamun
- ベストアンサー率35% (842/2394)
No.1は間違いでしたので無視してください。
お礼
回答、ありがとうございます。 次の方の回答を見て、.exeファイルを直接指定してやることにしまとた。 つまり、タスクスケジュールで、.batファイルから、.exeファイルを抜いたものと、実行します。その直後に.exeファイルを実行するようにします。 参考になりました。
- arukamun
- ベストアンサー率35% (842/2394)
こんにちは [コントロールパネル]の[タスク]で行えば出来ると思います。 まず[スケジュールされたタスクの追加]を実行します。 [次へ]を押します。 AAA.exeを選択、無ければ参照から探し出して、[次へ] ○日単位を選択し、[次へ] 1回目の開始時刻、開始日を設定して[次へ] ユーザ名が間違っていなければそのまま パスワードがあればパスワードを入力し[次へ] [完了] ここまでは行われて居るんですよね。 出来上がったタスクを右クリックし[プロパティ] [スケジュール]タブの[詳細設定]ボタンを押す タスクを繰り返し実行にチェックを入れ、 間隔の設定 継続時間にチェックを入れ0時間10分に設定し[OK] [設定]タブのタスクの継続時間を設定するで0時間10分を設定し、[適用]、[OK] これでうまくいきませんか?
お礼
#2のお礼の文章が変なので、書き直します。 次の方の回答を見て、.exeファイルを直接指定してやることにしました。 つまり、タスクのスケジュールで9時0分に、今までの.batファイルから、AAA.exeファイルを抜いたものを実行します。 そして、9時2分に、AAA.exeを実行します。
お礼
回答、ありがとうございます。 これで、PCの前に張り付いていなくても良くなりました。 また見かけたら、助けてください。