从 windows 任务列表返回命令行

returning command line from windows tasklist

我正在搜索一个命令来获取写在 windows 任务管理器中的命令行。我正在使用 tasklist /fo CSV /v 但它没有提供我在查看任务管理器时获得的命令行。我附上一张图片来说明我的意思,它是最右边的一列。

我在 r 内的系统调用中需要此信息。

为了完整起见:

#get list of processes' ids and exec paths
res <- system("wmic process get ProcessID,CommandLine", intern=TRUE)

#parse the results to get a nice data.frame
ans <- trimws(res)[!grepl("^[0-9]", trimws(res))]
ans <- ans[ans!=""][-1]
data.frame(
    ProcessId=sapply(strsplit(ans, " "), tail, n=1L),
    CommandLine=sapply(strsplit(ans, " "), function(x) trimws(paste(head(x, n=-1L), collapse=" ")))
)
head(df)