Это должно быть довольно просто, но я не смог его найти.Получение Pid из cmd во время запуска командного скрипта
Если я запускаю некоторый пакетный скрипт в cmd, как мне получить идентификатор процесса хостинга cmd?
set currentCmdPid= /* some magic */
echo %currentCmdPid%
Я нашел много решений, которые используют tasklist
и имя фильтрации, но я считаю, что эта работа для выигранное `t меня, так как там может быть запущено множество экземпляров ЦМД.
Опять же, я хотел бы иметь простое элегантное и пуленепробиваемое решение.
Спасибо.
Ну, это не просто, но я думаю (это пуленепробиваемый) (http://stackoverflow.com/a/27514649/1683264) в любом случае. – rojo
Почему это так сложно на Windwos :(Это такая простая и обычная вещь. – steavy
Было бы неплохо, если бы среда cmd была подвергнута воздействию собственной информации процесса через переменные среды, не так ли? В любом случае, что ваша цель в получении ПИД-регулятора текущей консоли? Если вы используете его для блокировки процесса, [для этого есть, вероятно, лучшие решения] (http://stackoverflow.com/a/27756667/1683264). – rojo