windows - hvis større end batch-filer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skrev en enkel batchfil til at køre ofte brugte websites baseret på et nummervalg. Her er koden jeg har. Jeg forsøger at indstille det, hvis nogen indtaster et nummer 6 eller mere, vil det gå til :N, men når jeg skriver 6 udsender batchfilen. Jeg har prøvet if \%input\% > 6 goto :N men det fortæller mig bare, at jeg skal hen til 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

Bedste reference


Prøv dette:


if 3 gtr 2 @echo "biggger"


Disse udgange:


"biggger"


Indtast billedbeskrivelse her


De øvrige operatører er:



  EQU - lige

  NEQ - ikke lige

  LSS - mindre end

  LEQ - mindre end eller lig med

  GTR - større end

  GEQ - større end eller lige



Reference




  • Microsoft TechNet | Windows Server 2012 | Kommandolinje Reference: Hvis (Arkiveret her)

  • SS64: Hvis (Arkiveret her)


Andre referencer 1


    if \%var\% geq 1


er den nemmeste måde [10] [11] [12] [13]

Andre referencer 2


Faktisk behøver du ikke engang en større funktion. Alt du skal gøre er at tilføje


goto homepagename


Derefter vil du blive taget der, hvis ingen af ​​kommandoerne udfører en goto-kommando.


Dette vil f.eks. Rette din kode:


@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

Andre referencer 3


Du kan skrive dette (lettere)


@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