1

私はVBスクリプトを初めて使用し、次のことを行うためのプログラムについてサポートが必要です。誰かが私を助けてくれませんか。このプログラム全体を1つのvbscriptに埋め込むことができれば素晴らしいと思います。

チェックするスクリプトを書く

  1. プロセスが実行されているかどうか(例notepad ++。exe)、
  2. その実行中の場合は何もしないでください。
  3. プロセスが実行されていない場合は、C:\ Program Files(x86)の下にディレクトリが存在するかどうかを確認します。
  4. ディレクトリがない場合は、.exeファイルをネットワーク共有の場所からローカルドライブにコピーし、
  5. 次に、サイレントモードでコマンドラインインストールを実行します(例> notepad++。exe-ms)
4

2 に答える 2

10

この例を使用できます。チェックを入れてif比較しobjItem.Name = "notepad.exe"、やりたいことを何でもする必要があります。

   sComputerName = "."
   Set objWMIService = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
   sQuery = "SELECT * FROM Win32_Process"
   Set objItems = objWMIService.ExecQuery(sQuery)
   'iterate all item(s)
   For Each objItem In objItems
       WScript.Echo "Process [Name:" & objItem.Name & "]"
   Next
于 2013-03-14T23:05:22.087 に答える
6

WHEREまた、クエリでステートメントを使用できることに注意してください。

SELECT * FROM Win32_Process WHERE Name LIKE '%notepad%'

ここでは、クエリの列の名前を見つけることができます:

于 2015-03-30T13:34:09.977 に答える