[MS-DOS] Lister les processus selon le path
badside
Messages postés
81
Statut
Membre
-
badside Messages postés 81 Statut Membre -
badside Messages postés 81 Statut Membre -
Bonjour,
J'ai deux mêmes exécutables présents dans deux répertoires différents.
J'aimerais lister les ID des processus liés à l'exécutable d'un des deux répertoires en ligne de commande.
Avec l'exécutable notepad++.exe, j'ai essayé la commande suivante:
J'obtiens l'erreur suivante:
En essayant selon le nom de l'exécutable, cela fonctionne bien mais me donne tous les processus liés aux deux répertoires:
Quelqu'un a une idée ? Est-ce la syntaxe ? Ai-je oublié quelque chose ? Connaissez-vous une autre commande permettant de faire cela ?
Badside.
J'ai deux mêmes exécutables présents dans deux répertoires différents.
J'aimerais lister les ID des processus liés à l'exécutable d'un des deux répertoires en ligne de commande.
Avec l'exécutable notepad++.exe, j'ai essayé la commande suivante:
wmic process where (ExecutablePath="C:\Program Files\Répertoire1\Notepad++\notepad++.exe") get processid
J'obtiens l'erreur suivante:
Node - Hostname ERROR: Code = 0x80041017 Description = Invalid query Facility = WMI
En essayant selon le nom de l'exécutable, cela fonctionne bien mais me donne tous les processus liés aux deux répertoires:
wmic process where (name="notepad++.exe") get processid
Quelqu'un a une idée ? Est-ce la syntaxe ? Ai-je oublié quelque chose ? Connaissez-vous une autre commande permettant de faire cela ?
Badside.
A voir également:
- [MS-DOS] Lister les processus selon le path
- Lister les disques cmd - Guide
- Wmic path softwarelicensingservice get oa3xoriginalproductkey - Forum Windows Vista
- Le dos de mon téléphone se décolle - Forum Xiaomi
- Fonction ms dos non valide - Forum Windows 8 / 8.1
- Offset path illustrator français ✓ - Forum Illustrator
7 réponses
j'ai trouvé là bas : https://isc.sans.edu/diary/The+Grammar+of+WMIC/2376
A priori dans ton cas c'est un problème lié au séparateur de fichier car les lignes suivantes fonctionnent :
A priori dans ton cas c'est un problème lié au séparateur de fichier car les lignes suivantes fonctionnent :
C:\>wmic process where (executablepath like "%system32%") get Comm andLine, ProcessId C:\>wmic process where (executablepath like "C%Windows%System32%") get CommandLine, ProcessId C:\>wmic process where (executablepath like "C:\\Windows\\System32 %") get CommandLine, ProcessId
Autre question :
Quand je fais cette commande, wmic me renvoit la liste des PID mais il termine toujours par un "echo is off". Comment faire pour qu'il ne le renvoit pas ?
J'ai essayé:
Mais cela ne fonctionne pas ...
C'est embêtant car si je veux tuer ces processus,
Une idée ?
Quand je fais cette commande, wmic me renvoit la liste des PID mais il termine toujours par un "echo is off". Comment faire pour qu'il ne le renvoit pas ?
J'ai essayé:
set deploypath=C:\\Program Files\\Windows NT\\Accessories
for /F %%i IN ('wmic process where (name="Wordpad.exe" and ExecutablePath="%deploypath%\\Wordpad.exe") get processid | more +1') do (
if "%%i" neq "" echo %%i
)
Mais cela ne fonctionne pas ...
C'est embêtant car si je veux tuer ces processus,
taskkill /PIDtout court me renvoit une erreur.
Une idée ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ok merci !
Comment reprendre ce caractère "retour à la ligne" dans mon if ?
???
Comment reprendre ce caractère "retour à la ligne" dans mon if ?
if %%i equ \r\n
if %%i equ CRLF
if %%i equ \n
???
je suppose que t'as essayé les "if" évoqués mais avec des guillemets ?
sinon peut être essayer ceci (source : https://www.robvanderwoude.com/if.php ):
if "%%i" equ "\r\n"
sinon peut être essayer ceci (source : https://www.robvanderwoude.com/if.php ):
IF "%%i"=="/?" ...