Вывести полную командную строку (включая аргументы) для процесса Windows

10

Я хочу отобразить командную строку процесса (включая любые аргументы) из самой командной строки. Другими словами, я хочу показать столбец «Командная строка» в диспетчере задач, но из командной строки. Это возможно?

Например, вывод может выглядеть примерно так

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331
user35042
источник

Ответы:

9

Вы можете использовать официальный Process Explorer от Microsoft . Он может делать именно это и имеет много других полезных функций.

mailq
источник
1
Одно очень полезное замечание: после первого запуска Process Explorer щелкните правой кнопкой мыши заголовок таблицы («Process» | «CPU» | «Private Bytes» | и т. Д.) И добавьте столбец «Командная строка» для необходимой информации. увидеть. Очень, очень полезный инструмент, позволяет увидеть, какие скрипты работает на вашем компьютере ...
xmnboy
13

Wmic.exe покажет вам, что вы ищете:

wmic path win32_process get name,commandline > commandline.txt

Java выглядит так:

"C:\Program Files\Java\jre6\bin\jqs.exe" -service -config "C:\Program Files\Java\jre6\lib\deploy\jqs\jqs.conf"

Для всех доступных атрибутов попробуйте:

wmic path win32_process get /format:list
RobW
источник
Я получаю сообщение об ошибке «Неверное выражение GET» для запятой, вставленной между именем и командной строкой. Отдых все работает как шарм.
Кришна Пандей
Я предполагаю, что вы запускаете это в пакетном файле? попробуйте экранировать запятую так: «wmic path win32_process get name ^,
commandline
1
Хорошо - если вы выполните команду «все доступные атрибуты», отмеченную выше, в powershell вы получите ожидаемые результаты. При чтении далее, в Power Shell, запятая действительно должна быть экранирована. Однако вы используете прямую кавычку: `для этого: wmic path win32_process get name`, командная строка
RobW
2
Если вы запускаете первую команду, удалите пробел после запятой, чтобы она выглядела следующим образом: wmic path win32_process get name,commandline > commandline.txt это уберет ошибку «
Джон М. Райт,
1
+1 спасибо! Process Explorer не работает, если командная строка слишком длинная, но эта команда работает просто отлично!
user541686