Abaixo está um script comentado sobre como reiniciar serviços no Windows. Nesse exemplo foram usados serviços do Exchange. Obs.: Os “::” representam comentário no script do Windows.
@echo off ::# ::# Início dos comandos do primeiro serviço - Catálogo de endereços: MSExchangeAB ::# ::Colocar a Data na variável "data" FOR /F "TOKENS=1 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%A FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B FOR /F "TOKENS=1,2,3 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET yyyy=%%C set data=%dd%-%mm%-%yyyy% ::Colocar a Hora na variável "hora" set h=%TIME:~0,2% set m=%TIME:~3,2% set s=%TIME:~6,2% set hora=%h%:%m%:%s% ::Gravar dados no arquivo de log do primeiro serviço echo %data% - %hora% >> C:\logs\MSExchangeAB.log net stop MSExchangeAB >> C:\logs\MSExchangeAB.log net start MSExchangeAB >> C:\logs\MSExchangeAB.log ::# ::# Final dos comandos do primeiro serviço ::# ::# ::# Início dos comandos do segundo serviço Assistente de caixa de correio: MSExchangeMailboxAssistants ::# ::Colocar a Data na variável "data" FOR /F "TOKENS=1 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%A FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B FOR /F "TOKENS=1,2,3 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET yyyy=%%C set data=%dd%-%mm%-%yyyy% ::Colocar a Hora na variável "hora" set h=%TIME:~0,2% set m=%TIME:~3,2% set s=%TIME:~6,2% set hora=%h%:%m%:%s% ::Gravar dados no arquivo de log do segundo serviço echo %data% - %hora% >> C:\logs\MSExchangeMailboxAssistants.log net stop MSExchangeMailboxAssistants >> C:\logs\MSExchangeMailboxAssistants.log net start MSExchangeMailboxAssistants >> C:\logs\MSExchangeMailboxAssistants.log ::# ::# Final dos comandos do segundo serviço ::#