首页  编辑  

列出系统进程ID和命令行的批处理

Tags: /计算机文档/脚本,批处理/   Date Created:
Windows下,任务管理器的 Detail 页面,可以复制某个进程的命令行数据:
1.  运行任务管理器
2. 切换到 Details 页面,右击表头,选择 "Select Columns"(选择列)
3. 勾选Command line
4. 点击某个进程,按 Ctrl+C 即可复制到进程详细信息,其中包括命令行详情
上述方法有个缺点,无法复制 Java 进程的详细信息,具体原因不明,可能时 Java 进程命令行参数太长导致的缺陷

下列批处理可以列出系统的进程,输出 PID和Command line:

pslist.bat
@echo off
setlocal enabledelayedexpansion
echo PID	Command line
for /f "delims=" %%A in ('wmic process get ProcessId^,CommandLine /value') do (
	set line=%%A
    if "!line:~0,9!"=="ProcessId" (
		echo !line:~10,-1!	!cmdline!
    ) else if "!line:~0,11!"=="CommandLine" (
		set cmdline=!line:~12,-1!
    )
)
运行效果: