wmic不懂,只会用别的方法,8楼说只能打开盘符,看了下代码,忘了个引号
@echo off
setlocal enabledelayedexpansion
echo for each ps in getobject _ >ps.vbs
echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ >>ps.vbs
echo wscript.echo ps.name:next>>ps.vbs
set n=0&for /f "skip=3 delims=" %%i in ('cscript //nologo ps.vbs') do set /a n+=1&set strName!n!=%%i
echo for each ps in getobject _ >ps.vbs
echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ >>ps.vbs
echo wscript.echo ps.executablepath:next >>ps.vbs
set n=0&for /f "skip=3 delims=" %%i in ('cscript //nologo ps.vbs') do set /a n+=1&set strPath!n!=%%i
del /q ps.vbs >nul 2>nul
:lpStart
tasklist
echo\&set cInput=&set /p cInput= 输入要打开路径的进程名:
if not defined cInput goto lpStart
for /l %%i in (1,1,!n!) do call :subGetPath %%i
pause&Exit
:subGetPath
set tmpVal=%1
if /i "!cInput!"=="!strName%tmpVal%!" call :subOpenPath "!strPath%tmpVal%!"
goto :eof
:subOpenPath
start "" "%~dp1"
goto :eof