Como escrever decisões em arquivos em lote?

0

Eu uso muito arquivos em lote para fazer meu computador fazer coisas para mim. Mas principalmente eu faço as coisas que eu já decidi. Como abrir meu arquivo oculto se estiver sozinho ou começar a reproduzir uma lista de reprodução específica. Essas coisas são simples o suficiente para um iniciante como eu.

Mas agora eu quero tentar definir por si só se ele deve abrir este arquivo ou o outro. Por exemplo, eu escrevo a linha de comando (veja abaixo) para fazer uma pergunta a qual eu tenho que responder:

set /p input==how much on 10?

Como você pode ver, eu posso responder com qualquer número de 0 a 10. E eu posso escrever uma linha de comando para dizer o que fazer para cada valor, como:

if %input%==10 then ten

e assim por diante ...

mas e se eu não quisesse escrever todas essas linhas de comando uma por uma se dois ou três valores tivessem a mesma entrada? Por exemplo, e se aos 4 anos e abaixo eu quisesse que eu abrisse meu horário, e abaixo de 8 minha playlist, e mais 8 eu queria que ele abrisse outra playlist?

Talvez usando os sinais "maior que" ou "menor que"?

Eu tentei fazer isso e não funciona. Mas talvez eu esteja fazendo errado?

    
por Ashfaaq 03.04.2015 / 15:47

2 respostas

1

Experimente o código abaixo

@echo off
set /p input=how much on 10?
if %input% LSS 4 (
msg * Less Than 4
) else (
 if %input% LSS 8 msg * Less Than 8 )

Aqui msg é o comando que é executado quando a condição é atendida. Você pode usá-lo para executar seu programa, modificando-o como abaixo

@echo off
set /p input=how much on 10?
if %input% LSS 4 (
YourProgram1
) else (
 if %input% LSS 8 YourProgram2 )

Outras opções que você pode usar em vez de LSS são

EQU Igual a

NEQ Não é igual a

LSS menor que

LEQ Menor ou igual a

GTR maior que

GEQ maior ou igual a

    
por 03.04.2015 / 16:31
0

Dê uma olhada no comando choice para criar menus em arquivos em lote. Veja link e para detalhes

Se você ainda preferir set /p , dê uma olhada no link

    
por 03.04.2015 / 15:54