[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理怎么得到命令行的执行路径以及参数?

tasklist 可以或者进程的名字
怎么得到命令行的执行路径以及参数?

试试wmic process

TOP

如果说bat自身的化可以取%0 %1

TOP

参考WindCat的命令,
  1. wmic process get CommandLine
复制代码
  1. wmic process get CommandLine /value
复制代码
你还可以加where去筛选。

TOP

用tasklist+wmic获取进程全路径的命令行方式如下:
  1. for /f "tokens=1-2" %a in ('tasklist 2^>nul^|findstr /i "\<.*.exe" 2^>nul') do @for /f "tokens=*" %c in ('wmic process where processid^=%~b get executablepath 2^>nul^|findstr -i "%~a"') do @if not defined _[%c] @echo;%c&set "_[%c]=true"
复制代码
用tasklist+wmic获取进程全路径的批处理方式如下:
  1. for /f "tokens=1-2" %%a in ('tasklist 2^>nul^|findstr /i "\<.*.exe" 2^>nul') do @for /f "tokens=*" %%c in ('wmic process where processid^=%%~b get executablepath 2^>nul^|findstr -i "%%~a"') do @if not defined _[%%c] @echo;%%c&set "_[%%c]=true"
复制代码

TOP

ok,谢谢大家

TOP

返回列表