Recupérer le PID d'un process windows - commande WMIC
Hello tout le monde,
J'essaye de récupérer le PID d'un process en utilisant WMIC avec la command suivante:
Code:
1 2 3 4 5 6 7 8 9
| SET PID=""
.....
for /f "usebackq tokens=* delims=" %%a in ('WMIC PROCESS WHERE "Commandline like '%COMMAND%'" Get ProcessID) do (
for /f "tokens=* delims=" %%z in ("%%a") do set "%%z"
)
SET PID=%ProcessID% |
Quand je teste, le PID est toujours vide. Auriez vous une idée svp?
Merci à vous,
BATCH SELF KILLING en récuperant son PID avec WMIC
:salut:
J'ai cru que cette discussion est passée en :resolu: :roll:
Si vous avez une autre question, alors vous deviez la poster dans un autre Thread :merci:
Voici un bon exemple BATCH SELF KILLING en récuperant son PID avec WMIC
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| @echo off
CHCP 65001>NUL
Title BATCH SELF KILLING
:MAIN
CLS
Set "ME=%~0"
Set "ME=%ME:\=\\%"
REM Just To show what can be the result
wmic PROCESS where "CommandLine Like '%%%ME%%%' And Name Like '%%cmd.exe%%'" get ProcessID,Name,CommandLine
::----------------------------------------------------------------------------------------------------------------------------------------------
@for /f "Tokens=2 Delims==" %%a in ('wmic PROCESS where "CommandLine Like '%%%ME%%%' And Name Like '%%cmd.exe%%'" get ProcessID /Value') do (
@for /f "delims=" %%b in ("%%a") do (
set "MyPID=%%~nb"
)
)
::----------------------------------------------------------------------------------------------------------------------------------------------
echo MyPID = "%MyPID%"
echo Do you want to Kill your Self ? oh No Sorry (-_°) I mean killing the current batch file [Y=YES]
Set /P "Answer="
IF /I [%Answer%] EQU [Y] Taskkill /f /pid %MyPID%
) Else (
echo Thanks to God ... We are still alive hhhhh
TimeOut /T 3 /Nobreak>nul
IPconfig /ALL
)
pause>nul & GOTO Main |