1

我是 VB 脚本的新手,需要有关程序的帮助来执行以下操作,有人可以帮助我吗?如果整个程序可以嵌入到一个 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 回答