Windows 프로세스에 대한 완전한 명령 행 (인수 포함) 표시


10

명령 줄 자체에서 프로세스의 명령 줄 (인수 포함)을 표시하고 싶습니다. 다시 말해, 작업 관리자에는 명령 줄에서 "명령 줄"열을 표시하고 싶습니다. 이것이 가능한가?

예를 들어 출력은 다음과 같습니다.

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331

답변:


9

Microsoft의 공식 프로세스 탐색기를 사용할 수 있습니다 . 정확히이 작업을 수행 할 수 있으며 더 많은 유용한 기능이 있습니다.


1
Process Explorer를 처음 시작한 후 테이블 헤더 ( "Process"| "CPU"| "Private Bytes"| 등)를 마우스 오른쪽 단추로 클릭하고 원하는 정보에 "Command Line"열을 추가하십시오. 보다. 매우 유용한 도구로, 컴퓨터에서 IT가 실행중인 스크립트를 볼 수 있습니다.
xmnboy

13

Wmic.exe는 당신이 찾고있는 것을 보여줍니다 :

wmic path win32_process get name,commandline > commandline.txt

자바는 다음과 같습니다

"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

이름과 명령 줄 사이에 쉼표를 넣으면 "잘못된 GET 표현식"오류가 발생합니다. 휴식은 모두 매력처럼 작동합니다.
Krishna Pandey

배치 파일 내에서 이것을 실행하고 있다고 생각하십니까? "wmic path win32_process get name ^, commandline"
RobW

1
Ok-위에서 언급 한 '사용 가능한 모든 속성 명령'을 발행하면 powershell에서 예상 결과가 나타납니다. 더 자세히 읽으면 파워 쉘에서 쉼표를 이스케이프해야합니다. 그러나 이렇게하려면 다음과 같이 인용 부호를 사용하십시오.`그렇게하려면 : wmic path win32_process get name`, commandline
RobW

2
첫 번째 명령을 실행하는 경우 다음과 같이 쉼표 뒤에 공백을 wmic path win32_process get name,commandline > commandline.txt 제거하십시오. "잘못된 GET 표현식"오류를 제거합니다.
John M. Wright

1
+1 감사합니다! 명령 행이 너무 길면 프로세스 탐색기가 실패하지만이 명령은 제대로 작동합니다!
user541686
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.