Local $s_out = ""
Local $i_pid = Run(@ComSpec & ' /c wmic Process where (Name= "sqlsv.exe") get workingsetsize', "", @SW_HIDE,6)
MsgBox(0, "test", $i_pid)
While 1
$s_out &= StdoutRead($i_pid)
If @error Then ExitLoop
WEnd
MsgBox(0, "size", $s_out)
le .bat généré est vide !!
Modifié en dernier par amouna98 le mar. 31 août 2010 11:41, modifié 1 fois.
Peut-être que le "wmic" que vous lancez n'est pas celui que vous pensez ?
wmic , c'est en fait "C:\WINDOWS\System32\Wbem\wmic.exe"
Pour être sûr, il faudrait déja lancer le run avec le chemin exact et complet de wmic ( C:\WINDOWS\System32\Wbem\wmic.exe ) ,histoire de ne pas lancer par erreur un wmic.cmd qui trainerait dans le path ( par exemple...)
sksbir a écrit :Peut-être que le "wmic" que vous lancez n'est pas celui que vous pensez ?
wmic , c'est en fait "C:\WINDOWS\System32\Wbem\wmic.exe"
Pour être sûr, il faudrait déja lancer le run avec le chemin exact et complet de wmic ( C:\WINDOWS\System32\Wbem\wmic.exe ) ,histoire de ne pas lancer par erreur un wmic.cmd qui trainerait dans le path ( par exemple...)
En effet, un fichier vide nommé "TempWmicBatchFile.bat" est créé par WMIC pour ses propres besoins. Il vous suffit d'exécuter un "FileExists" pour confirmer son existence et pour l'effacer par après.