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!
)
)
运行效果: