Sto cercando di ottenere processi Windows corrispondenti ad alcuni criteri, ad es. sono come "123456.exe" e cercano di ucciderli con la lista di attività. Io sto cercando di fare in quel modo:Passare PID dall'elenco attività e processi di eliminazione con l'elenco attività
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i
che non è giusto e io non so perché .... Qualcuno può darmi un suggerimento? Grazie in anticipo!
Quale sarebbe la variazione del comando precedente, se voglio uccidere solo il primo pid nella lista? Ad esempio, se ho 2 notepad.exe aperti, voglio uccidere solo il primo pid nell'elenco. – Jai
Non importa, ho capito la salsa segreta. setlocal enabledelayedexpansion set flag = 0 FOR/F "usebackq tokens = 2" %% i IN ('tasklist^| findstr/r/b" notepad.exe "') DO ( if! flag! == 0 ( echo! bandiera! \t taskkill/pid %% i \t set flag = 1 \t eco! bandiera! ) ) endlocal – Jai