从命令提示结果创建变量

时间:2016-03-16 20:32:10

标签: batch-file

我试图在我的系统上获取进程的PID。

例如:当我运行查询时

sc querex Fax 

它返回类型,状态,win32_exit代码,PID等。如何获取PID并将其转换为变量,以便稍后在批处理文件中使用它?

2 个答案:

答案 0 :(得分:1)

FOR /f "tokens=1,2*delims=: " %%a IN ('sc queryex fax') DO IF "%%a"=="PID" SET /a pid=%%b

echo pid=%pid%

答案 1 :(得分:0)

这在PowerShell中非常简单:

$service = Get-WmiObject Win32_Service -Filter "Name='Fax'"
$service.ProcessId  # Outputs the process ID of the service