Ir ao conteúdo
  • Cadastre-se

Choice


ph2710

Posts recomendados

Postado Originalmente por ph2710@21 Mai. 2003,03:38

Olá Amigos!

Qual é a sintaxe para o comando choice?

Ex:

Um programa de lote ao ser executado pergunta:

voce QUER LISTAR OS DIRETORIOS?

Se sim TREE|MORE Se não ECHO Até mais

pause

exit

Sei que devo usar o CHOICE e o IF,só não sei como.

Obrigado

bom, aqui tem um bom exemplo de choice... eu uso ele em meus discos de boot!....

ai vai o exemplo...

@echo off

cls

echo DISCO DE BOOT

echo =============

echo CBR INFORMÁTICA - MOCOCA - Depto. Tecnico - Manutencao

echo Tecnico: VICTOR AUGUSTO SARTORI

echo .

echo [1] BOOT NORMAL (COM CD-ROM)

echo [2] FDISK

echo [3] FORMATAR HD (COM BOOT E CD-ROM)

echo [4] FORMATAR HD (COM BOOT)

echo [5] FORMATAR HD (LIMPO)

echo [6] INSTALAR CD-ROM EM DOS

echo [7] TRANSFERIR BOOT PARA HD

echo [8] PREPARAR HD PARA REINSTALAR WIN - (Instalacao atual: Win9x)

echo [9] PREPARAR HD PARA REINSTALAR WIN - (Instalacao atual: WinME)

echo .

choice /n /c:123456789 DIGITE O NUMERO DESEJADO:

if errorlevel 9 goto winme

if errorlevel 8 goto win9x

if errorlevel 7 goto boothd

if errorlevel 6 goto instcd

if errorlevel 5 goto hdlimpo

if errorlevel 4 goto hdboot

if errorlevel 3 goto hdfull

if errorlevel 2 goto fdisk

if errorlevel 1 goto boot

:boot

@echo off

cls

path=a:

smartdrv

MSCDEX /V /D:CDROM /M:10

smartdrv

goto end

dai em diante você vai colocando os comandos as variaveis que estão definidas na linha do goto....

espero ter ajudado!

[]

Victor

Link para o comentário
Compartilhar em outros sites

Olá Victor

É bem interessante essas opções de escolha.

Mas, o q eu nunca conseguí fazer, foi as opções em letras.

Por ex:

ECHO PRESSIONE "S" PARA REALIZAR BACKUP OU "N" PARA SAIR.

choice /n /c:SN /t:S,10 SE voce não OPTAR, O BACKUP SERA INICIADO EM 10 SEGUNDOS:

IF ERRORLEVEL N GOTO SAIR

IF ERRORLEVEL S GOTO BACKUP

Como você vê, é um simples menu para realização de um backup.

No entanto, ao escolher a opção "N", ele executa o backup da mesma forma... como se a opção escolhida tivesse sido "S".

Agora...

Se eu substituir essas opções de escolha por números...

"1" e "2", por ex...

Funciona normalmente... beleza

Aí eu pergunto:

Tem alguma coisa errada nessas linhas de comando??

Skecí algo??

Alguma ideia pra funcionar com as letras??

...

Grato

Mjr ???

Link para o comentário
Compartilhar em outros sites

Postado Originalmente por mar.jr@23 Mai. 2003,11:14

Olá Victor

É bem interessante essas opções de escolha.

Mas, o q eu nunca conseguí fazer, foi as opções em letras.

Por ex:

ECHO PRESSIONE "S" PARA REALIZAR BACKUP OU "N" PARA SAIR.

choice /n /c:SN /t:S,10 SE voce não OPTAR, O BACKUP SERA INICIADO EM 10 SEGUNDOS:

IF ERRORLEVEL N GOTO SAIR

IF ERRORLEVEL S GOTO BACKUP

Como você vê, é um simples menu para realização de um backup.

No entanto, ao escolher a opção "N", ele executa o backup da mesma forma... como se a opção escolhida tivesse sido "S".

Agora...

Se eu substituir essas opções de escolha por números...

"1" e "2", por ex...

Funciona normalmente... beleza

Aí eu pergunto:

Tem alguma coisa errada nessas linhas de comando??

Skecí algo??

Alguma ideia pra funcionar com as letras??

...

Grato

Mjr ???

tentei também e não consegui nada!!!!!

vou dar uma olhada por aqui e ver se algue ainda lembra usar o choice.... se alguem souber m responder isso eu escrevo aqui!!!!

beleza

até mais

Victor

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!