Script para reiniciar serviços no Windows
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
::#