Différencier deux processus cmd.exe en vbs

Fermé
georges.poncet - 19 mai 2014 à 23:08
 georges.poncet - 20 mai 2014 à 19:46
Bonjour,
J'ai besoin de différencier deux processus cmd.exe. Le seul moyen pour cela est leur titre.
Le premier processus cmd.exe que l'on appellerais cmd1 à pour titre SYSTEMCHECK.
Le deuxième processus cmd.exe que l'on appellerais cmd2 à pour titre REQUIREMENTS.

Voici mon script vbs :

Dim I
for i = 1 TO 150
Set objWMI = GetObject("winmgmts:root\cimv2")
sQuery = "SELECT * FROM Win32_process WHERE name LIKE 'cmd.exe'"
if objWMI.execquery(sQuery).Count = 1 then

Set oWShell = CreateObject("Wscript.Shell")
oWShell.Run """" & createobject("wscript.shell").expandenvironmentstrings("%userprofile%") & "\Desktop\test1.bat""", 0, False


end if
if objWMI.execquery(sQuery).Count >= 2 then

oWShell.Run """" & createobject("wscript.shell").expandenvironmentstrings("%userprofile%") & "\Desktop\test2.bat""", 0, False
Set oWSHell = Nothing
end if
Set objWMI = Nothing
next

Il va donc lancer test1 si un seul processus cmd.exe est actif, sinon il lanceras test2.
Je veux pouvoir différencier les deux comme dit précédemment. Que test1 se lance uniquement si le cmd.exe APPELLE SYSTEMFILES et pas un autre est actif.
Il faudrait remplacer la ligne sQuery = "SELECT * FROM Win32_process WHERE name LIKE 'cmd.exe'".

Je pensais à quelque chose comme sQuery = "SELECT * FROM Win32_process WHERE title LIKE 'lolz' & WHERE name LIKE 'cmd.exe'" mais ça ne marche pas ..

Merci d'avance.
A voir également:

2 réponses

georges.poncet
20 mai 2014 à 18:23
Up.
0
georges.poncet
20 mai 2014 à 19:46
Upp , un paramètre de titre de fenêtre ! ça doit être banal pour vous ^-^
0