@echo off
rem 枚举_常用
for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
for /f "tokens=1, 2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat
sc query type= service | findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
for /f "tokens=2 delims=:" %%i in (tmpsrv.txt) do echo sc config %%i start= AUTO >>2_常用.cmd
rem for /f "tokens=2 delims=:" %%i in (tmpsrv.txt) do echo sc start %%i>>srv_start_活动服务.cmd
del tmpsrv.txt
echo ::%FILENAME%>>2_常用.cmd
del 设置_自动_活动服务1.cmd
for /f "delims=" %%i in (2_常用.cmd) do (
if not defined %%i set %%i=A & >>设置_自动_活动服务1.cmd echo %%i)
del 2_常用.cmd
ren 设置_自动_活动服务1.cmd 2_常用.cmd
@echo off
rem 枚举_不活动服务
del 3_不活动_禁用.cmd
del 3_不活动_手用.cmd
sc query state= inactive | findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
rem save service start state into batch file
for /f "tokens=2 delims=:" %%i in (tmpsrv.txt) do echo sc config %%i start= disabled>>3_不活动_禁用.cmd
for /f "tokens=2 delims=:" %%i in (tmpsrv.txt) do echo sc config %%i start= demand>>3_不活动_手用.cmd
del tmpsrv.txt
rem sc config 服务名称 start= disabled
@echo off
rem get current date and time
for /f "tokens=1, 2, 3, 4 delims=-/. " %%j in ('Date /T') do set FILENAME=srv_%%j_%%k_%%l_%%m
for /f "tokens=1, 2 delims=: " %%j in ('TIME /T') do set FILENAME=%FILENAME%_%%j_%%k.bat
sc query type= service | findstr /r /C:"SERVICE_NAME:" >tmpsrv.txt
for /f "tokens=2 delims=:" %%i in (tmpsrv.txt) do echo sc config %%i start= AUTO >>2_常用.cmd
rem for /f "tokens=2 delims=:" %%i in (tmpsrv.txt) do echo sc start %%i>>srv_start_活动服务.cmd
del tmpsrv.txt
echo ::%FILENAME%>>2_常用.cmd
del 设置_自动_活动服务1.cmd
for /f "delims=" %%i in (2_常用.cmd) do (
if not defined %%i set %%i=A & >>设置_自动_活动服务1.cmd echo %%i)
del 2_常用.cmd
ren 设置_自动_活动服务1.cmd 2_常用.cmd