@echo off setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION echo "サービス名","表示名称","起動種別" > 3_activeSvc.csv rem 参考:全部取得=sc query state= all for /f "tokens=1,*" %%a in ('sc query') do ( if %%a==SERVICE_NAME: set p1=%%b if %%a==DISPLAY_NAME: set p2=%%b if not "!p1!"=="" if not "!p2!"=="" ( for /f "tokens=1,4" %%d in ('sc qc !p1!') do if %%d==START_TYPE set p3=%%e echo "!p1!","!p2!","!p3!" >> 3_activeSvc.csv set p1= set p2= set p3= ) ) echo "サービス名","表示名称","起動種別" > 3_inactiveSvc.csv for /f "tokens=1,*" %%a in ('sc query state^= inactive') do ( if %%a==SERVICE_NAME: set p1=%%b if %%a==DISPLAY_NAME: set p2=%%b if not "!p1!"=="" if not "!p2!"=="" ( for /f "tokens=1,4" %%g in ('sc qc !p1!') do if %%g==START_TYPE set p3=%%h echo "!p1!","!p2!","!p3!" >> 3_inactiveSvc.csv set p1= set p2= set p3= ) )