Wieder mal ein Problem mit einer Batchdatei
Hallo,
habe mir eine kleine Auswahldatei geschrieben, das bei drücken von 1 und enter ein Programm gestartet wird und bei drücken von 2 und enter ein anderes Programm, usw.
Was kann ich dagegen tun, das wenn nichts und enter(also nur enter gedrückt) wird, sich die Batchdatei nicht schließt, was sie zur Zeit macht!!!!! mit: if %eingabe% == goto start
geht es nicht.
Ach ja, hab Xp
Danke
Gruß
michifox
Hier die Datei:
@echo off
@echo off
@echo off
@echo off
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
:start
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo Taste Spiel 1 Taste Spiel 2
@echo.
@echo fuer fuer
@echo.
@echo.
@echo Spielpacket 1 Spielpacket 2
@echo.
@echo.
@echo Money Game Ultra Hot
@echo Lucky Ladys Charm Deluxe Polar Fox
@echo Dolphins Pearls Deluxe Book of Ra
@echo Book of Ra Deluxe Dynasty of Ming
@echo Beatle Mania Deluxe Royal Treasures
@echo Columbus Deluxe Wonderful Flute
@echo Sizzling Hot Deluxe Pharaos Gold II
@echo Unicorn Magic Dolphins Pearl
@echo King of Cards Banana Splash
@echo Pharaos Gold III Illusionist
@echo.
@echo.
@echo ............................................................
@echo ............................................................
@echo .. ..
@echo .. TASTE Spiel 1 / 2 UND DANN START DRUECKEN !! ..
@echo .. ..
@echo ............................................................
@echo ............................................................
@echo.
@echo.
set /p eingabe=
if %eingabe% == 1 goto prog1
if %eingabe% == 3 goto prog2
if %eingabe% == goto start
if %eingabe% == n goto progn
@echo falsche Einhabe
goto start
:prog1
"c:\multigambler\multigambler.exe"
goto start
:prog2
"C:\multigambler\coldfire2\multigambler.exe"
goto start
:prog3
:ende
exit
habe mir eine kleine Auswahldatei geschrieben, das bei drücken von 1 und enter ein Programm gestartet wird und bei drücken von 2 und enter ein anderes Programm, usw.
Was kann ich dagegen tun, das wenn nichts und enter(also nur enter gedrückt) wird, sich die Batchdatei nicht schließt, was sie zur Zeit macht!!!!! mit: if %eingabe% == goto start
geht es nicht.
Ach ja, hab Xp
Danke
Gruß
michifox
Hier die Datei:
@echo off
@echo off
@echo off
@echo off
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
:start
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo Taste Spiel 1 Taste Spiel 2
@echo.
@echo fuer fuer
@echo.
@echo.
@echo Spielpacket 1 Spielpacket 2
@echo.
@echo.
@echo Money Game Ultra Hot
@echo Lucky Ladys Charm Deluxe Polar Fox
@echo Dolphins Pearls Deluxe Book of Ra
@echo Book of Ra Deluxe Dynasty of Ming
@echo Beatle Mania Deluxe Royal Treasures
@echo Columbus Deluxe Wonderful Flute
@echo Sizzling Hot Deluxe Pharaos Gold II
@echo Unicorn Magic Dolphins Pearl
@echo King of Cards Banana Splash
@echo Pharaos Gold III Illusionist
@echo.
@echo.
@echo ............................................................
@echo ............................................................
@echo .. ..
@echo .. TASTE Spiel 1 / 2 UND DANN START DRUECKEN !! ..
@echo .. ..
@echo ............................................................
@echo ............................................................
@echo.
@echo.
set /p eingabe=
if %eingabe% == 1 goto prog1
if %eingabe% == 3 goto prog2
if %eingabe% == goto start
if %eingabe% == n goto progn
@echo falsche Einhabe
goto start
:prog1
"c:\multigambler\multigambler.exe"
goto start
:prog2
"C:\multigambler\coldfire2\multigambler.exe"
goto start
:prog3
:ende
exit
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 208828
Url: https://administrator.de/contentid/208828
Ausgedruckt am: 26.11.2024 um 14:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Michifox,
vor das
fügst du noch ein
ein (zum leeren der Variablen), und schreibst den Vergleich dann so:
Noch zur Info:
Und für die Zukunft wären wir Dir dankbar wenn du deinen Code mit "Code"-Tags versehen könntest.
Uwe
vor das
set /p eingabe=
set eingabe=
if "%eingabe%" == "" goto start
Noch zur Info:
- die mehrfachen
@echo off
bringen nix, es reicht wenn die Zeile einmalig eingetragen wird. - mit dieser Zeile kannst du mehrere Leerzeilen mit weniger Code erzeugen (z.B. 10 Leerzeilen erzeugen):
FOR /L %%i IN (1,1,10) DO @echo.
Und für die Zukunft wären wir Dir dankbar wenn du deinen Code mit "Code"-Tags versehen könntest.
Uwe
Für solche Fälle gibt es dieses Utility:
http://www.commandline.co.uk/cmdow/
mit einer Zeile wie diese könntest du dann das aktive Batchfenster in den Vordergrund holen und als "Always On Top" deklarieren:
Ob das Fenster dann aber tatsächlich Eingabefokus hat musst du ausprobieren. Meistens stehlen andere Programme die beim Start noch mitgestartet werden immer wieder den Eingabefokus.
Grüße Uwe
http://www.commandline.co.uk/cmdow/
mit einer Zeile wie diese könntest du dann das aktive Batchfenster in den Vordergrund holen und als "Always On Top" deklarieren:
cmdow @ /ACT /TOP
Grüße Uwe