WinFuture-Forum.de: For Schleife In Batch Menue - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

For Schleife In Batch Menue


#1 Mitglied ist offline   L4a-Thompson 

  • Gruppe: Mitglieder
  • Beiträge: 13
  • Beigetreten: 28. August 05
  • Reputation: 0

geschrieben 28. August 2005 - 21:07

hallo erst mal
dies ist ein teil meiner batch datei
das erste menue
wenn ich gefragt werde was ich machen möchte und irgend etwas eingebe schliest sich die batch ich möchte aber mit dem for string bewirken das die datei wieder zum menue zurück springt und sich nicht schließt was ist hier falsch

@echo off
Title Programm Center v3.0 Produced by Thompson
setlocal
:menue
cls
color 60
echo LAN-4-ALL Teamspeak Server (Channel Wahl)
echo ==========================
echo 1 Ruheraum
echo 2 Battlefield 2
echo 3 GOF - LTP
echo 4 Laberecke
echo 5 Eigener Testserver (Eingang)
echo.
echo --------------------------------------------------------------------------------
echo Weitere Optionen ausfuehren
echo ===========================
echo iBackup, oodag Prozess Kill`n (k)
echo alle Task Processe anzeigen (t)
echo DFUE und Teamspeak channel(1-4) (d) ICQ und xFire starten automatisch
echo Antivir Guard Aktivieren? (j)
echo "O&O" Defrag Aktivieren (a)
echo Manuelle Befehlseingabe (cmd)
echo PC in XX Minuten (h)erunterfahren / Herunterfahren a(b)brechen / (n)eu starten
echo.
echo ======================= =====================
echo PROGRAMM VERLASSEN: 0 Weitere Optionen: w
echo ======================= =====================
echo.

set /p AuswahlEingabe=Aktion Auswaehlen:

FOR %%i IN (1 2 3 4 5 0 k t d1 d2 d3 d4 j a h b n cmd w) DO IF [%%i] neq [%AuswahlEingabe%] goto menue

REM --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

if %AuswahlEingabe% equ 1 goto Ruheraum
if %AuswahlEingabe% equ 2 goto BF2
if %AuswahlEingabe% equ 3 goto GOF - LTP
if %AuswahlEingabe% equ 4 goto Laberecke
if %AuswahlEingabe% equ 0 goto EXIT


if %AuswahlEingabe% equ 5 goto Eigener


if %AuswahlEingabe% equ k goto Prozesse
if %AuswahlEingabe% equ t goto Task
if %AuswahlEingabe% equ d1 call :DFUER
if %AuswahlEingabe% equ d2 call :DFUEB
if %AuswahlEingabe% equ d3 call :DFUEG
if %AuswahlEingabe% equ d4 goto DFUEL
if %AuswahlEingabe% equ j goto Antivir
if %AuswahlEingabe% equ a goto defrag
if %AuswahlEingabe% equ h goto Herunterfahrer
if %AuswahlEingabe% equ b goto abbrechen
if %AuswahlEingabe% equ n goto neustart
if %AuswahlEingabe% equ cmd goto CMD
if %AuswahlEingabe% equ w goto menue2


hab es auch schon mit if not difined AuswahlEingabe probiert aber das funktioniert auch nicht

habt ihr ne idee
0

Anzeige



#2 Mitglied ist offline   Kenny 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.430
  • Beigetreten: 22. September 03
  • Reputation: 13

geschrieben 28. August 2005 - 21:33

hab von batch kA, aber schau dir mal runfast an, das is klasse
http://www.idiogenso...nfast/index.htm
"Irgendwat is ja immer."
0

#3 Mitglied ist offline   L4a-Thompson 

  • Gruppe: Mitglieder
  • Beiträge: 13
  • Beigetreten: 28. August 05
  • Reputation: 0

geschrieben 28. August 2005 - 21:36

hm das hilft mir aber auch nicht beim fixen meiner batch datei aber klingt interesant
das tool
0

#4 Mitglied ist offline   Kenny 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.430
  • Beigetreten: 22. September 03
  • Reputation: 13

geschrieben 28. August 2005 - 21:41

naja wie gesagt ich hab davon kA, evtl kommen nacher noch paar gute antworten dazu, aber für deine zwecke eignet sich runfast ganz gut glaube ich. hab das bei mir mit hotkey STRG+Y laufen, das braucht knappe 3mb ram und so lässt sich jederzeit mit 4-5 tasten alles starten, was de eingestellt hast
"Irgendwat is ja immer."
0

#5 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.857
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 28. August 2005 - 22:08

Zitat (L4a-Thompson: 28.08.2005, 22:07)

FOR %%i IN (1 2 3 4 5 0 k t d1 d2 d3 d4 j a h b n cmd w) DO IF [%%i] neq [%AuswahlEingabe%] goto menue
Naja so kann das auch nix werden.

Lass das einfach weg, und mach nach deinen tausend IF [bla] EQU [bla] GOTO [blah] Abfragen einfach ein GOTO MENUE.
Wenn also keine IF Abfragen erfüllt ist (wie z.B. bei falscher Eingabe) landest du wieder beim Menü.

Dieser Beitrag wurde von puppet bearbeitet: 28. August 2005 - 22:09

0

#6 Mitglied ist offline   L4a-Thompson 

  • Gruppe: Mitglieder
  • Beiträge: 13
  • Beigetreten: 28. August 05
  • Reputation: 0

geschrieben 28. August 2005 - 22:14

hm das war ja einfach danke

Dieser Beitrag wurde von L4a-Thompson bearbeitet: 28. August 2005 - 22:16

0

#7 Mitglied ist offline   JuLi LeoNova 

  • Gruppe: aktive Mitglieder
  • Beiträge: 40
  • Beigetreten: 24. Januar 06
  • Reputation: 0

geschrieben 24. Januar 2006 - 13:02

:D So sollte es gehen ... sie beendet sich jetz auch noch von selbst, wenn die Auswahl getroffen ist,
aber ist klar, weil die Sprung marken fehlen .... [4 more contact me]

@echo off
Title Programm Center v3.0 Produced by Thompson
:: Co-Produced by [email protected]
setlocal
:menue
cls
color 60
echo LAN-4-ALL Teamspeak Server (Channel Wahl)
echo ==========================
echo 1 Ruheraum
echo 2 Battlefield 2
echo 3 GOF - LTP
echo 4 Laberecke
echo 5 Eigener Testserver (Eingang)
echo --------------------------------------------------------------------------------
echo Weitere Optionen ausfuehren
echo ===========================
echo iBackup, oodag Prozess Kill`n (k)
echo alle Task Processe anzeigen (t)
echo DFUE und Teamspeak channel(1-4) (d) ICQ und xFire starten automatisch
echo Antivir Guard Aktivieren? (j)
echo "O&O" Defrag Aktivieren (a)
echo Manuelle Befehlseingabe (cmd)
echo PC in XX Minuten (h)erunterfahren / Herunterfahren a(b)brechen / (n)eu starten
echo.
echo ======================= =====================
echo PROGRAMM VERLASSEN: 0 Weitere Optionen: w
echo ======================= =====================
echo.
set /p AuswahlEingabe=Aktion Auswaehlen:
:: -------------------------------------------------------------------------------------
if "%AuswahlEingabe%"=="1" goto Ruheraum
if "%AuswahlEingabe%"=="2" goto BF2
if "%AuswahlEingabe%"=="3" goto GOF - LTP
if "%AuswahlEingabe%"=="4" goto Laberecke
if "%AuswahlEingabe%"=="0" goto EXIT
if "%AuswahlEingabe%"=="5" goto Eigener
if "%AuswahlEingabe%"=="k" goto Prozesse
if "%AuswahlEingabe%"=="t" goto Task
if "%AuswahlEingabe%"=="d1" call :DFUER
if "%AuswahlEingabe%"=="d2" call :DFUEB
if "%AuswahlEingabe%"=="d3" call :DFUEG
if "%AuswahlEingabe%"=="d4" goto DFUEL
if "%AuswahlEingabe%"=="j" goto Antivir
if "%AuswahlEingabe%"=="a" goto defrag
if "%AuswahlEingabe%"=="h" goto Herunterfahrer
if "%AuswahlEingabe%"=="b" goto abbrechen
if "%AuswahlEingabe%"=="n%" goto neustart
if "%AuswahlEingabe%"=="cmd" goto CMD
if "%AuswahlEingabe%"=="w" goto menue2
echo.
echo FALSCHE EINGABE!
echo.
ping 127.0.0.1 -n 3 >nul
goto menue

Dieser Beitrag wurde von JuLi LeoNova bearbeitet: 24. Januar 2006 - 13:04

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0