Un moyen d’écrire un fichier Windows .bat pour tuer des processus?

Donc, chaque fois que j’allume ma machine de développement appartenant à mon entreprise, je dois tuer plus de 10 processus à l’aide du gestionnaire de tâches ou de toute autre application de gestion des processus uniquement pour obtenir des performances correctes de mon IDE. Oui, il s’agit de processus provenant de programmes que ma société installe sur ma machine pour des raisons de sécurité et de conformité. Ce que je voudrais faire, c’est avoir un fichier ou un script .bat que je peux simplement déclencher et tuer les processus en question.

Quelqu’un sait déjà comment faire cela?

    Vous pouvez le faire avec ‘taskkill’. Avec le paramètre / IM, vous pouvez spécifier des noms d’image. Exemple:

    taskkill / im somecorporateprocess.exe

    Vous pouvez aussi faire cela pour “forcer” à tuer:

    taskkill / f / im somecorporateprocess.exe

    Ajoutez simplement une ligne par processus que vous souhaitez tuer, enregistrez-la dans un fichier .bat et insérez-la dans votre répertoire de démarrage. Problème résolu!

    S’il s’agit d’un système hérité, PsKill fera de même.

     taskkill /f /im "devenv.exe" 

    cela va forcément tuer le pid avec le nom exe “devenv.exe”

    équivalent à -9 sur la commande nix’y kill

    En tant que développeur, je suppose que vous avez un certain contrôle administratif sur votre machine. Si c’est le cas, à partir de la ligne de commande, exécutez msconfig.exe. Vous pouvez supprimer de nombreux processus de démarrage, éliminant ainsi le besoin de les tuer avec les solutions mentionnées ci-dessus.

    Obtenez les Autoruns de Mark Russinovich, le gars de Sysinternals qui a découvert le Rootkit de Sony … Le meilleur logiciel que j’ai jamais utilisé pour nettoyer automatiquement les choses qui démarrent.

    Téléchargez PSKill . Ecrivez un fichier de commandes qui l’appelle pour chaque processus que vous souhaitez mettre en échec, en transmettant le nom du processus pour chacun.

    Comme TASKKILL peut être indisponible sur certaines éditions Home / basic de Windows, voici quelques alternatives:

     TSKILL processName 

    ou

     TSKILL PID 

    N’oubliez pas que processName ne doit pas avoir le suffixe .exe et qu’il est limité à 18 caractères.

    Une autre option est WMIC :

     wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate 

    wmic offre encore plus de flexibilité que taskkill. Avec wmic Path win32_process get vous pouvez voir les fichiers disponibles que vous pouvez filtrer.

    Utilisez Powershell! Applets de commande intégrés pour la gestion des processus. Exemples ici (hard way), ici (intégré) et ici (plus).

    S’il vous plaît trouver la logique ci-dessous où il fonctionne sur la condition.

    Si nous appelons simplement taskkill /im applicationname.exe , il ne sera tué que si ce processus est en cours d’exécution. Si ce processus n’est pas en cours d’exécution, une erreur est générée.

    Afin de vérifier avant que takskill soit appelé, une vérification peut être effectuée pour s’assurer que Exécuter taskkill ne sera exécuté que si le processus est en cours d’exécution, afin d’éviter toute erreur.

     tasklist /fi "imagename eq applicationname.exe" |find ":" > nul if errorlevel 1 taskkill /f /im "applicationname.exe" 

    Ici, j’ai écrit un exemple de commande que vous pouvez coller dans votre invite de ligne de commande cmd et qui est écrit pour chrome.exe .

     FOR /F "tokens=2 delims= " %P IN ('tasklist /FO Table /M "chrome*" /NH') DO (TASKKILL /PID %P) 

    Le for prend uniquement tous les PID répertoriés dans la commande tasklist ci-dessous et exécute TASKKILL /PID sur chaque PID

     tasklist /FO Table /M "chrome*" /NH 

    Si vous utilisez le pour dans un fichier batch, utilisez simplement %% P au lieu de% P