• ベストアンサー

WSHで、1分ごとにプログラムを実行

WSHで、1分ごとにプログラムを実行する書き方を伝授してください。 (例) メモ帳を起動し、終了する。 以上を1分ごとに繰り返す。 #WSHで動かしたいプログラムがあるが、WSHの素人からの質問です。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

Dim wsh Set wsh = WScript.CreateObject("WScript.Shell") Do wsh.Run "notepad.exe" WScript.Sleep 60000 Dim Process For Each Process In GetObject _ ("winmgmts:{impersonationLevel=impersonate}").ExecQuery _ ("select * from Win32_Process where Name='notepad.exe'") Process.Terminate Next Loop #自分で起動したのかどうか判断せずに、 起動しているnotepad.exeをすべて強制終了しています。 終了は、タスクマネージャからwscript.exeを強制終了させてください。

nakada789
質問者

お礼

回答ありがとうございました。 質問した後、こうして繰り返しにすると終りはどうするんだろうと思っていたら >終了は、タスクマネージャからwscript.exeを強制終了させてください。 これで理解できました。 活用させていただきます。

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

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

注意点を忘れてました。 WMI使っちゃったんで、標準ではWin2000、WinXP、Windows Server限定ということで。

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

関連するQ&A

  • どのプログラムが実行されたのか

    みなさん、こんにちは。 WindowsXPを使っています。 Windowsを起動してからどんなプログラムが実行されたのかが 分かるソフトウェアを教えてください。 HDDがやけに動いているのでタスクマネージャを確認したところ、 プログラムが起動したり終了したりしていました。 数秒で終わってしまうものもあり、どんなプログラムか分かりませんでした。 そこでどんなプログラムが実行されたのか知りたいのです。 ちなみにノートンでチェックしたのですが、ウィルス、スパイウェア等は 見つかりませんでした。 よろしくお願いします。

  • タスクで30分ごとにプログラムを実行したい

    タスクマネージャーでPCが起動している間は30分ごとに、 メモリ解放の小さなプログラム(empty.exe)を実行させたいのですが、 どうやればいいのでしょうか?

  • プログラムを実行すると、なぜかメモ帳が起動してしまうのですが・・・

    まったくの初心者です。 コンパイラまではうまくいっているのですが、そのあとプログラムを実行すると、メモ帳が起動してしまいます。(ファイルの指定は間違ってないです。)起動されたメモ帳には、ソースコードが書かれています。 コマンドプロンプトには、実行結果が表示されません。使っているエディタはTeraPadを使っています。 なぜ、メモ帳が起動して、実行結果が表示されないのかわかりません。 どなたか、わかる方がいましたらよろしくお願いします。

  • WSHプログラミングで、Shell実行プロセスが終了しない内に、次の処理が実行されちゃいます・・・

    WSH(WindowsScriptingHost)でプログラミングを行っております。 以下のように、「A.exe」実行後、「B.exe」を実行するようにスクリプトを記述しています。 ところが、実際に実行してみると、「A.exe」が終了しない内に、「B.exe」が実行されてしまっている様なのです。 しかし、プログラム処理上、「A.exe」が実行終了してからでないと、「B.exe」を実行するのはまずいのです。 WSHで、「A.exe」が実行終了するまで、「B.exe」を実行させないようなスクリプトの記述方法を教えて下さい。 Set Shell = CreateObject("WScript.Shell") Shell.Run "cmd.exe /c D:\A.exe" Shell.Run "cmd.exe /c D:\B.exe"

  • 実行中のプログラムについて

     こんにちわ。 どうしても分からない事がありまして、投稿しました。 私の使用しているPCはNECのノートPCで、OSはWindows XP SP2です。 私はPCにパスワードを設定していて、電源を入れてもパスワードを入力しないとWindowsが起動しないようになっています。 それで最近気が付いたのですが、電源を入れてパスワードを入力する画面が表示された時に「7個のプログラムを実行しています」と表示されます。 何のプログラムが実行されているのか気になって、「7個のプログラムを実行しています」をクリックして見たら 「実行しているプログラムが多すぎるためにコンピュータの処理速度が、通常より遅い場合はプログラムをいくつか終了して下さい」と表示されました。 実行されているプログラムの内2個は分かるのですが「多分、ウイルスバスター2007と日記帳」残り5個がどうしても分からないのです。 実行されている残り5個のプログラムを見つける方法を教えてください、よろしくお願い致します。

  • wsh で関数を指定して実行したい

    wsh について質問です。 cscript などを実行する際に 実行する関数を引数によって制御したいのですが、 そうするにはスクリプト内に引数で分岐して関数を呼び分けるコードを 記述するようなやりかたしかないのでしょうか? cscript(wscript) 自体には関数名を指定して それを実行する仕組みはないのでしょうか。 よろしくお願いします。

  • 一つのショートカットキーで一つのプログラムを複数実行する

    以下のような方法でスタートメニューの項目にショートカットを設定しています。 http://www.atmarkit.co.jp/fwin2k/win2ktips/150use_shortcut/use_shortcut.html しかし、この方法だとなぜか同じプログラムが一つしか起動しません。 同じショートカットキーを何回押しても以前立ち上げたプログラムが最前面に表示されるだけです。 一つのショートカットキーを連打することで複数の同じプログラムを起動するにはどうしたらいいんでしょうか? 分かりにくいと思うので具体例を挙げると、 たとえばメモ帳にCtrl+F1を割り当てたとします。 Ctrl+F1を押すともちろんメモ帳が起動します。 次にもう一回押すと、さっきのメモ帳が最前面に出できます。 この動作を、別のメモ帳が起動するようにしたいというのが質問です。 環境:Windows 2000 Pro SP5

  • WSHのrunメソッドではできないのでしょうか?

    VBS(WSH)初心者です。よろしくお願いします。 (質問) 複数の実行ファイル(exeファイル)を、一つづつ(一つ目が終了してから、二つ目を)実行するようにVBSを作りたいのですが・・・うまくいかず、同時に実行されてしまいます。 (詳細) WSHのRunメソッドで終了待ちフラグをTrueにセットし、コマンドの終了を待って次を実行しているつもりなのですが、単純な実行ファイル(notepad.exeとか)であれば、終了を待ってから次へ進んでいくようですが、実行ファイルが別の実行ファイルを呼び出すような場合、先の実行ファイル(のプロセス)が終了した時点で、スクリプトの次(Runメソッドの次の行)を実行してしまうようです。ですからこの場合、画面上では複数の動きが見られることとなってしまい、意図した動きとなりません。 このような場合、どのように修正すれば意図した動きが可能でしょうか?また、もしRunメソッドではできないなら、何か対応策はあるのでしょうか? どうぞよろしくお願いいたします

  • WSHスクリプトから動かしたEXCEL・VBAマクロでWSHスクリプトを停止する方法

    WSHスクリプトからEXCELファイルのVBAマクロを呼び出し実行させます。 このマクロ内ではif関数で設定している条件の真偽を判定しています。偽の場合、マクロは終了しEXCELファイルは一旦閉じられます。そして一定時間がたったら、WSHスクリプトのループ処理で再び同じマクロが開かれif関数で条件判定を行います。 もし、真の場合、マクロの設定処理の実行・終了とともにWSHのループ処理も終了させたいのですが、VBAマクロからそのマクロを実行させているWSHスクリプトを停止させることは可能でしょうか。

  • WSH

    WSHのvbscriptを利用する場合についての質問です。 管理ツールのサービスを実行したときに表示される「スタートアップの種類」などを読み込むにはどうしたらいいのでしょう?(無効とか自動) それを読み込み、自分の推奨設定と照らし合わせ、コマンドプロンプトで結果を表示させるのが目的です。 サービスの管理画面は表示させたくありません。(結果のみ表示させたい) 最悪、表示させてもいいのですが、どのようなやり方が考えられるでしょうか? まったくの素人です。 自分でも調べている最中です。