Si supérieur aux fichiers batch

J'ai écrit un fichier batch simple pour exécuter des sites Web fréquemment utilisés en fonction d'une sélection de numéros. Voici le code que j'ai. J'essaie de le définir donc si quelqu'un entre un nombre 6 ou plus, il ira à :N mais chaque fois que je tape 6, le fichier batch se termine. J'ai essayé if %input% > 6 goto :N mais il me dit juste que je vais Google.

@echo off
:Start2 
cls
goto Start
:Start
title Frequently Used Websites
echo Please select a website from the list
echo with the corresponding key
echo --------------------------------------
echo [1] Google
echo [2] Wikipedia
echo [3] Facebook
echo [4] Youtube
echo [5] Yahoo
set input=
set /p input= Choice:
if %input%==1 goto Z if NOT goto Start2
if %input%==2 goto X if NOT goto Start2
if %input%==3 goto C if NOT goto Start2
if %input%==4 goto V if NOT goto Start2
if %input%==5 goto B if NOT goto Start2
if %input%>=6 goto N

:Z
cls
echo You have selected Google
pause
start www.google.com
exit
:X
cls
echo You have selected Wikipedia
pause
start www.wikipedia.com
exit
:C
cls
echo You have selected Facebook
pause
start www.facebook.com
exit
:V
cls
echo You have selected Youtube
pause
start www.youtube.com
exit
:B
cls
echo You have selected Yahoo
pause
start www.Yahoo.com
exit
:N
cls
echo Invalid Selection! Try again
pause
goto :start2
32
demandé sur Ross Ridge 2012-02-14 18:28:37

4 réponses

Essayez ceci:

if 3 gtr 2 @echo "biggger"

Cette sortie:

"biggger"

entrez la description de l'image ici

Les autres opérateurs sont:

EQU - égal à
NEQ-pas égal
LSS-moins de
LEQ-inférieur ou égal
RTM-supérieur à
GEQ-supérieur ou égal

Référence

77
répondu Royi Namir 2018-05-23 06:34:19
    if %var% geq 1

Est le moyen le plus simple

5
répondu KaushTheDonOfAllOfThemAllHaHa 2014-02-22 11:53:27

En Fait, vous n'avez même pas besoin d'une plus grande fonctionnalité. Tout ce que vous devez faire est d'ajouter

goto homepagename

Alors vous serez pris là si aucune des commandes if n'exécute une commande goto.

Par exemple, cela corrigera votre code:

@echo off
:Start2 
cls
goto Start
:Start
title Frequently Used Websites
echo Please select a website from the list
echo with the corresponding key
echo --------------------------------------
echo [1] Google
echo [2] Wikipedia
echo [3] Facebook
echo [4] Youtube
echo [5] Yahoo
set input=
set /p input= Choice:
if %input%==1 goto Z if NOT goto Start2
if %input%==2 goto X if NOT goto Start2
if %input%==3 goto C if NOT goto Start2
if %input%==4 goto V if NOT goto Start2
if %input%==5 goto B if NOT goto Start2
if %input%>=6 goto N
goto Start
1
répondu user3674709 2016-05-23 17:56:28

Vous pouvez écrire ceci (plus facile)

@echo off

:Start2
cls
goto Start

:Start
title Frequently Used Websites
echo Please select a website from the list
echo with the corresponding key
echo --------------------------------------
echo [1] Google
echo [2] Wikipedia
echo [3] Facebook
echo [4] Youtube
echo [5] Yahoo

set /p input= Choice: 

if %input%==1 goto Z
if %input%==2 goto X
if %input%==3 goto C
if %input%==4 goto V
if %input%==5 goto B
echo Invalid selection!
echo.
echo Press any key to go back!
pause >nul
cls
goto start2

:Z
cls
echo You have selected Google
pause
start www.google.com
exit

:X
cls
echo You have selected Wikipedia
pause
start www.wikipedia.com
exit

:C
cls
echo You have selected Facebook
pause
start www.facebook.com
exit

:V
cls
echo You have selected Youtube
pause
start www.youtube.com
exit

:B
cls
echo You have selected Yahoo
pause
start www.Yahoo.com
exit

:N
cls
echo Invalid Selection! Try again
pause
goto start2
0
répondu Eli Pesso 2016-04-12 11:41:14