Ga naar inhoud

Select optie in batch file


Aanbevolen berichten

Hi, ik heb een klein batch file gescreven dat een programma moet starten, nou wil ik niet vor elke mogelijke optie een apart bat betand maken ik heb deze CODE [code:1:98319a69d6]@echo off echo ####################################################### echo # #AS1 EF BIOS WINDOWS VERSION# # ECHO # #Windows version# # echo ####################################################### echo # # Version 2.1 Stable Release # # echo # # This Script Will launch Ef Windows Server # # echo ####################################################### pause REM Check if exist if not exist stvoyhm.exe goto HM if not exist efadmin.cfg goto CFG stvoyhm.exe +set fs_game EFAdmin +set net_port 27960 +set dedicated 2 +set net_ip 87.208.77.173 +exec efadmin.cfg +map ctf_faceoff GOTO OK :HM echo =======ERROR============ERROR============ERROR=======ERROR======ERROR===== echo Sorry, Stvoyhm.exe bestaat niet of dit script is niet op de juiste plaats, echo conteroleer of dit script ind e EF root staat. echo =======ERROR============ERROR============ERROR=======ERROR======ERROR===== goto EXIT :CFG echo =======ERROR============ERROR============ERROR=======ERROR=== echo het efadmin.cfg script is niet gevonden maak eker dat dit op echo de juiste plaats staat echo =======ERROR============ERROR============ERROR=======ERROR=== goto EXIT :OK echo ===LAUNCH SUCCESS=== echo EF Server ONLINE echo ===LAUNCH SUCCESS=== pause GOTO EXIT :EXIT echo =======EXIT======= echo Script sluit nu af echo =======EXIT======= pause[/code:1:98319a69d6] zoals je ziet, als ie ziet dat de bestanden bestaan start ie een programma en voert ie een CFG script uit in dit geval is dat voor een CTF gamemode, maar er is ook nog FFA, Sniper, Gladiator en THM mode is er een mogelijkheid waarbij ik de keuze kan maken wat ik wil lanceren dus hij vraagt dan [code:1:98319a69d6]What Server do you want to launch: 1 CTF Server 2 Sniper server 3 FFA Server 4 THM server Slect option please:_[/code:1:98319a69d6] (note dit is geen code maar voorbeeld) ik wil dus iets waarbij ik een mogelijkheid kan selecteren MVG CYBUS
Link naar reactie
Onder DOS en ook nog onder Windows 95 en 98 zou je dit doen met Choice en Errorlevels. Ik neem aan dat je onder XP of Vista wertkt. Het Choice commando bestaat daar niet meer. In plaats daarvan kun je via set /p werken. Hieronder een voorbeeld. Je zult de logica wel kunnen volgen en het voor jouw doel kunnen aanpassen of integreren in jouw code. De opdracht 'pause' aan het einde laat het dosvenster openstaan. Als alles goed blijkt te werken kan die dus weg. [code:1:7f352336ca]@echo off cls :start echo What Server do you want to launch: echo. echo 1 CTF Server echo 2 Sniper server echo 3 FFA Server echo 4 THM server echo. set /p userinp=choose a number(1-4) and press "Enter": set userinp=%userinp:~0,1% if "%userinp%"=="1" goto CTF-server if "%userinp%"=="2" goto Sniper-server if "%userinp%"=="3" goto FFA-server if "%userinp%"=="4" goto THM-server cls echo. echo INVALID CHOICE ECHO. echo The number must be from 1 to 4! echo. goto start :CTF-server cls echo the CTF server will be started echo. rem (hier komen de opdrachten voor het starten van CTF) goto end :Sniper-server cls echo the Sniper server will be started echo. rem (hier komen de opdrachten voor het starten van Sniper) goto end :FFA-server cls echo the FFA server will be started echo. rem (hier komen de opdrachten voor het starten van FFA) goto end :THM-server cls echo the THM server will be started echo. rem (hier komen de opdrachten voor het starten van THM) goto end :end pause [/code:1:7f352336ca]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...