如何查看exe文件调用的命令行参数

本文介绍如何使用WMIC命令在Windows XP系统中获取指定进程的完整命令行参数,包括通过实例展示如何针对不同应用程序获取其运行时的具体参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天很想知道某个程序被调用后,命令行后跟的参数。

  首先使用参数调用你要查看其参数的exe文件,比如执行某杀毒软件的升级按钮,发现它执行了update.exe,不过不是shell这么简单,后面有跟参数,这参数我们看不到,也是我们想得到的。我们可以使用下面方法得到:

  在XP下是可以查看进程命令行参数的。使用下面的命令。

  wmic process get caption,commandline /value

  如果想查询某一个进程的命令行参数,使用下列方式:

  wmic process where caption="update.exe" get caption,commandline /value 其中update.exe可以换成你要查看的 

例1:打开QQ的“系统设置”中的“软件更新”,在命令行中输入:

   wmic process where caption="auclt.exe" get caption,commandline /value

   返回如下结果:

   Caption=auclt.exe
   CommandLine="C:\Program Files\Tencent\QQ\Bin\auclt.exe" /QQ /PathHash /PathFlag
"1" /LCID "2052" /MU /newpath /G "{D99AB25B-93A0-44fb-B89A-242D2FAB87B7}" /I "95
816282"  /network AAAAAAAAAAAAAAA= /Release

例2:打开Foxmail中“帮助”菜单下的“检查新版本”,在命令行中输入:

   wmic process where caption="FoxmailLiveUpdate.exe" get caption,commandline /value

   返回如下结果:

   Caption=FoxmailLiveUpdate.exe
   CommandLine="C:\Program Files\Foxmail\foxmailliveupdate.exe" /manual Foxmail

例3:某个应用程序有输入输出两个对话框

在命令行中输入:

wmic process where caption="E
xportImport.exe" get caption, commandline /value

  返回如下结果:输入
Caption=ExportImport.exe
CommandLine=ExportImport E:\Program Files\AAA.mdb,i,0

  返回如下结果:输出
Caption=ExportImport.exe
CommandLine=ExportImport E:\Program Files\AAA.mdb,e,0

 

 

 

`subprocess.run` 是 Python 中的一个函数,位于 `subprocess` 模块中,它用于运行指定的命令直到完成,并返回一个 `CompletedProcess` 实例。你可以使用这个函数来执行外部命令,比如一个 C++ 编译的可执行文件exe 文件),并且可以向其传递命令行参数。 以下是使用 `subprocess.run` 运行 C++ exe 程序并传递命令行参数的基本步骤: 1. 首先,确保你的 C++ 程序已经被编译成 exe 文件,并且该文件在你的系统路径中,或者你提供了正确的完整路径。 2. 在 Python 脚本中,使用 `subprocess.run` 函数,并通过 `args` 参数传递命令行参数。`args` 参数应该是一个字符串或者序列(如列表或元组),其中第一个元素是命令(即 exe 文件的路径),后续元素是传递给程序的参数。 例如,如果你的 exe 文件名为 `myprogram.exe`,并且它接受一个参数 `-v` 表示版本号,你可以这样调用: ```python import subprocess # 假设 exe 文件位于当前目录下 exe_path = 'myprogram.exe' args = [exe_path, '-v'] # 参数列表 # 运行程序并等待其完成 result = subprocess.run(args, capture_output=True, text=True) # 输出命令的返回结果 print(result.stdout) ``` 在这里,`capture_output=True` 参数会捕获程序的输出,如果你不需要捕获输出,可以不设置这个参数或者设置为 `False`。`text=True` 参数指定以文本模式处理输出,结果会是字符串而非字节串。 3. 如果你的 exe 程序位于特定的目录下,你需要提供完整路径,如 `C:\\path\\to\\myprogram.exe`。 4. 如果 exe 程序需要多个命令行参数,继续在 `args` 列表中添加相应的元素即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值