Board logo

标题: [系统相关] 批处理怎么得到命令行的执行路径以及参数? [打印本页]

作者: newswan    时间: 2022-9-28 20:00     标题: 批处理怎么得到命令行的执行路径以及参数?

tasklist 可以或者进程的名字
怎么得到命令行的执行路径以及参数?
作者: WindCat    时间: 2022-9-28 20:14

试试wmic process
作者: WindCat    时间: 2022-9-28 20:22

如果说bat自身的化可以取%0 %1
作者: Echo11    时间: 2022-9-29 07:46

参考WindCat的命令,
  1. wmic process get CommandLine
复制代码
  1. wmic process get CommandLine /value
复制代码
你还可以加where去筛选。
作者: hfxiang    时间: 2022-9-29 15:28

用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"
复制代码

作者: newswan    时间: 2022-9-29 21:50

ok,谢谢大家




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2