Wyświetl pełny wiersz poleceń (wraz z argumentami) dla procesu Windows

10

Chcę wyświetlić wiersz polecenia procesu (w tym wszelkie argumenty) z samego wiersza polecenia. Innymi słowy, chcę pokazać kolumnę „Wiersz poleceń” w Menedżerze zadań, ale z poziomu wiersza poleceń. czy to możliwe?

Na przykład dane wyjściowe mogą wyglądać mniej więcej tak

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331
użytkownik35042
źródło

Odpowiedzi:

9

Możesz użyć oficjalnego Eksploratora procesów firmy Microsoft . Może to zrobić dokładnie i ma wiele innych przydatnych funkcji.

mailq
źródło
1
Jedna bardzo przydatna uwaga, po pierwszym uruchomieniu Eksploratora procesów kliknij prawym przyciskiem myszy nagłówek tabeli („Przetwarzaj” | „Procesor” | „Prywatne bajty” | itd.) I dodaj kolumnę „Wiersz polecenia”, aby uzyskać potrzebne informacje zobaczyć. Bardzo, bardzo pomocne narzędzie, pozwala zobaczyć, jakie skrypty działają na komputerze ...
xmnboy
13

Wmic.exe pokaże Ci, czego szukasz:

wmic path win32_process get name,commandline > commandline.txt

Java wygląda jak:

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

Dla wszystkich dostępnych atrybutów spróbuj:

wmic path win32_process get /format:list
RobW
źródło
Pojawia się błąd „Nieprawidłowe wyrażenie GET” dla przecinka umieszczonego między nazwą a wierszem poleceń. Reszta wszystko działa jak urok.
Krishna Pandey
Zgaduję, że uruchamiasz to w pliku wsadowym? spróbuj uciec przecinek w taki sposób: „ścieżka wmic win32_process get name ^, commandline”
RobW
1
Ok - jeśli wydasz polecenie „wszystkie dostępne atrybuty” wspomniane powyżej, w PowerShell otrzymasz oczekiwane wyniki. Po dalszym czytaniu w skorupie mocy przecinek rzeczywiście musi być poprzedzony znakiem ucieczki. Jednak używasz cytatu: „aby to zrobić: wmic path win32_process get name”,
wiersz
2
Jeśli uruchamiasz pierwsze polecenie, usuń spację po przecinku, aby wyglądało tak: wmic path win32_process get name,commandline > commandline.txt To usunie błąd „Nieprawidłowe wyrażenie GET”
John M. Wright,
1
+1 dziękuję! Process Explorer kończy się niepowodzeniem, jeśli linia poleceń jest zbyt długa, ale to polecenie działa dobrze!
user541686,