j'ai un lot fichier qui est lui-même appelle à plusieurs CMD
sessions, par exemple:Découvrez combien de parent traite un fichier de commandes est en cours d'exécution sous
@echo off
if "%var%"=="set" goto :begin
set var=set
call cmd /c %0
:begin
echo Inside CMD session! Executed under x processes
pause
Ce que je suis en train d'accomplir est d'obtenir le nombre de processus à partir duquel un fichier batch est appelé.
fichier batch normal:
| Batch-file
| Batch script
reviendriez 1
, comme le fichier de commandes est appelé par le processus racine
plusieurs lots fichier de processus:
| Batch-file
| CMD
| Batch-file
| Batch script
Renvoie 2
, comme le batc h-file est appelé depuis un autre fichier batch.
Une solution possible serait d'obtenir le numéro d'identification de processus racine (PID), puis d'analyser la chaîne d'attente pour ce processus, que je suis en mesure d'accomplir facilement dans le Gestionnaire des tâches:
Résumé: Comment puis-je retourner le nombre de processus sous lesquels un fichier batch est exécuté, avec ou sans utilitaires tiers?