在批处理脚本中,可以使用 VBScript 来调用 'OpenProcess' 函数。下面是一个示例脚本:

@echo off
setlocal

set vbscript=%temp%\openprocess.vbs

REM 创建 VBScript 文件
echo Set objWMIService = GetObject('winmgmts:\\.\root\cimv2')>%vbscript%
echo Set colProcesses = objWMIService.ExecQuery('SELECT * FROM Win32_Process WHERE Name = 'notepad.exe'')>>%vbscript%
echo For Each objProcess in colProcesses>>%vbscript%
echo     result = objProcess.Handle>>%vbscript%
echo     WScript.Echo result>>%vbscript%
echo Next>>%vbscript%

REM 执行 VBScript
for /f %%i in ('cscript //nologo %vbscript%') do set handle=%%i

REM 输出结果
echo Handle: %handle%

REM 清理临时文件
del %vbscript%

endlocal

这个脚本使用 VBScript 查询运行中的 notepad.exe 进程,并输出其句柄。你可以根据需要修改 VBScript 部分来查询其他进程。

如何在批处理脚本中使用 VBScript 获取进程句柄

原文地址: https://www.cveoy.top/t/topic/qfzt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录