25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,238
1

Как найти PID программы через Cmd?

22.09.2022, 02:18. Показов 376. Ответов 7
Метки нет (Все метки)

Код
tasklist /FI "ImageName eq cmd.exe"
Данная команда показывает имя процесса его PID имя сессии, номер сеанса и память.

Как мне сделать вывод только PID процесса ? Без всего остального

Если пробую так:
Код
tasklist /fi "PID eq cmd.exe"
То мне пишет что фильтр не опознан

Добавлено через 7 минут
О, я разобрался:

Код
tasklist /FI "IMAGENAME eq cmd.exe" /FO LIST | findstr "PID:"
вывод:
Код
PID:                 8748
Только остаётся вопрос, как на выходе убрать имя PID: и оставить только int значение самого PID'a
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2022, 02:18
Ответы с готовыми решениями:

Как из программы выполнять командные сценарии cmd.exe Windows (не через batch-файлы)?
В общем, вопрос в шапке. Есть способ обращаться к заранее приготовленным batch-файлам из проги на...

Запуск программы через cmd
Всем привет! Никак не могу запустить приложение через cmd. Хочу заняться языком C, пробовал...

Запуск программы через CMD
Здравствуйте, Простите возможно глупый вопрос, нигде не смог вычитать решения на него, у меня есть...

После запуска программы через cmd - ничего не выводит
Добрый день. Возникла проблема. Когда я запускаю программу через cmd "python test.py",то...

Как осуществить через WinExec или ShellExecute копирование файла через cmd?
Народ как осуществить через WinExec или ShellExecute копирование файла через cmd??? в консоли...

7
5176 / 2404 / 947
Регистрация: 06.06.2017
Сообщений: 8,225
22.09.2022, 07:16 2
Windows Batch file
1
2
@for /f "skip=1 tokens=2 delims=," %%p in ('tasklist /fi "imagename eq cmd.exe" /fo csv') do @echo %%~p
@pause>nul
0
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,238
22.09.2022, 12:48  [ТС] 3
FlasherX, а если без батника?
Чисто в консоли одной строкой
0
5176 / 2404 / 947
Регистрация: 06.06.2017
Сообщений: 8,225
23.09.2022, 01:28 4
chaleureux, в первой строке один знак процента у %%p убираем дважды.
0
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,238
23.09.2022, 14:09  [ТС] 5
Цитата Сообщение от FlasherX Посмотреть сообщение
в первой строке один знак процента у %%p убираем дважды.
Всё-ровно я что-то не понял. Как это сделать без батника?
Вот я запускаю cmd.exe ввожу комманду: tasklist /fi "imagename eq cmd.exe" /fo csv
обращаюсь напрямую к tasklist, а где мне эти проценты вставлять?
0
5176 / 2404 / 947
Регистрация: 06.06.2017
Сообщений: 8,225
23.09.2022, 14:17 6
Цитата Сообщение от chaleureux Посмотреть сообщение
ввожу комманду:
Зачем?
Цитата Сообщение от chaleureux Посмотреть сообщение
а где мне эти проценты вставлять?
Я написал "вставлять"?
Скопипастить в консоль первую строку из моего кода и убрать по проценту у %%p. Что тут непонятного?
> for /f "skip=1 tokens=2 delims=," %p in ('tasklist /fi "imagename eq cmd.exe" /fo csv') do @echo %~p
0
10 / 8 / 2
Регистрация: 08.04.2022
Сообщений: 53
Вчера, 11:30 7
Команда tasklist весьма ненадежный источник информации о номере текущего процесса. Вото пример - запущено 3 cmd.exe:
Код
C:\>tasklist /fi "imagename eq cmd.exe"

Имя образа                     PID Имя сессии          № сеанса       Память
========================= ======== ================ =========== ============
cmd.exe                       1132 Console                    1     7 488 КБ
cmd.exe                      19800 Console                    1     5 156 КБ
cmd.exe                      19600 Console                    1     4 720 КБ
Котороый из них текущий? Непонятно.

С помощью wmic можно "найти себя", но я не встречал простых решений.

Но однострочник на powershell решает проблему:
Windows Batch file
1
2
C:\>powershell -c "(Get-WmiObject Win32_Process -Filter ProcessId=$PID).ParentProcessId"
19800
Если в дальнейшем понадобится сохранить свой PID и использовать как-то в батнике, то надо будет еще чуть-чуть поколдовать.

Хорошее обсуждение на эту тему есть на форуме https://www.dostips.com/forum/... 806#p38806
0
5176 / 2404 / 947
Регистрация: 06.06.2017
Сообщений: 8,225
Сегодня, 00:28 8
Цитата Сообщение от siberian-man Посмотреть сообщение
ненадежный источник информации о номере текущего процесса.
Текущий тут и не запрашивался. Впрочем, все работающие = текущие.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Сегодня, 00:28
Помогаю со студенческими работами здесь

Рекурсия программы по PID
пожалуйста, прошу помочь Написать на языке С программу, которая будет последовательно запускать...

Найти слово в файле и заменить его на hostname через bat/cmd
Здравствуйте, помогите пожалуйста. Нужно автоматизировать процесс установки zabbix_agent на...

Как из cmd отключить автозагрузку определённой программы?
Из cmd надо отключить авто запуск программы

Получить все классы программы по PID
Как получить все классы программы по PID ?

Как отключить Wi-Fi через cmd?
Как отключить WiFi через cmd, способы : отключение сетевой карты отключение от роутера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru