有没有一种方法,通过只知道服务的名称在批处理脚本中使用命令获取Windows服务的PID?
试试下面的代码:
FOR / F“tokens = 3”%% A IN('sc queryex%serviceName%^ | findstr PID')DO(SET pid = %% A) 如果“!pid!” NEQ“0”( taskkill / F / PID!pid! )
@echo off for /f "tokens= delims=" %%# in (' wmic service where "name='Service'" get ProcessId /format:value ') do ( for /f "tokens=* delims=" %%$ in ("%%#") do set "%%$" ) taskkill /pid %ProcessId% /f