14 maio 2009

Criando um menu de opções no DOS

Com o Ms-Dos podemos criar um menu interativo para gerenciar alguns serviços do windows, isso é muito prático se você utiliza várias linhas de comando

Qualquer duvida comentem.

@ECHO off
CLS
:start
CLS
ECHO **** Gerenciamento de Servicos ****
ECHO.
ECHO 1. IIS
ECHO 2. Windows
ECHO 9. Sobre
ECHO.
ECHO 0. Sair
set choice=
set /p choice=Selecione uma opcao.
if not '%choice%'=='' set
if '%choice%'=='0' goto sair
if '%choice%'=='1' goto iis
if '%choice%'=='2' goto win
if '%choice%'=='9' goto sobre
ECHO.
ECHO "%choice%" nao e' um opcao va'lida
ECHO.
goto start
:iis
CLS
ECHO **** Gerenciamento de Servicos ****
ECHO ### Voce esta' em: IIS
ECHO.
ECHO 1. Parar IIS admin [FTP,SMTP,IIS,ADM]
ECHO 2. Parar WebServer [W3SVC]
ECHO 3. Parar SMTP [SMTPSVC]
ECHO 4. Parar FTP [MSFTPSVC]
ECHO 5. Iniciar WebServer [W3SVC]
ECHO 6. Iniciar SMTP [SMTPSVC]
ECHO 7. Iniciar FTP [MSFTPSVC]
ECHO 8. Re-iniciar todos os servicos [IISRESET]
ECHO 9. Retornar
ECHO.
ECHO 0. Sair
set choice=
ECHO.
set /p choice=Selecione uma opcao.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto sp_ia
if '%choice%'=='2' goto sp_w3
if '%choice%'=='3' goto sp_smtp
if '%choice%'=='4' goto sp_ftp
if '%choice%'=='5' goto st_w3
if '%choice%'=='6' goto st_smtp
if '%choice%'=='7' goto st_ftp
if '%choice%'=='8' goto i_res
if '%choice%'=='9' goto start
if '%choice%'=='0' goto sair
ECHO "%choice%" nao e' um opcao va'lida
ECHO.
goto iis
:sp_ia
net stop iisadmin /y
ECHO Executado com exito
goto iis
:sp_w3
net stop w3svc
ECHO Executado com exito
goto iis
:sp_smtp
net stop smtpsvc
ECHO Executado com exito
goto iis
:sp_ftp
net stop msftpsvc
ECHO Executado com exito
goto iis
:st_w3
net start w3svc
ECHO Executado com exito
goto iis
:st_smtp
net start smtpsvc
ECHO Executado com exito
goto iis
:st_ftp
net start msftpsvc
ECHO Executado com exito
goto iis
:i_res
iisreset
ECHO Executado com exito
goto iis
:win
CLS
ECHO **** Gerenciamento de Servicos ****
ECHO ### Voce esta' em: Windows
ECHO.
ECHO 1. Reiniciar
ECHO 2. Desligar
ECHO 3. Reiniciar em 10 minutos
ECHO 4. Cancelar [Reinicio / Desligar]
ECHO 9. Retornar
ECHO.
ECHO 0. Sair
set choice=
ECHO.
set /p choice=Selecione uma opcao.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto win_rs
if '%choice%'=='2' goto win_st
if '%choice%'=='3' goto win_rs10
if '%choice%'=='4' goto win_can
if '%choice%'=='9' goto start
if '%choice%'=='0' goto sair
ECHO "%choice%" nao e' um opcao va'lida
ECHO.
goto win
:win_rs
shutdown -r -f -t 30
ECHO Reiniciando Computador
goto win
:win_st
shutdown -s -f -t 30
ECHO Desligando Computador
goto win
:win_rs10
shutdown -r -f -t 600
ECHO Reiniciando em 10 minutos
goto win
:win_can
shutdown -a
goto win
:sobre
ECHO Gerenciador criado por Roge'rio silva
ECHO Publicado em: 14.05.2009
:sair
EXIT

Nenhum comentário: