Supportnet Computer
Planet of Tech

Supportnet / Forum / BS-Sonstige

Dos-Menu





Frage

Moinsen. Zuerstmal der Hinweis: Ich hab nie wirklich mit Batchdateien gearbeitet und hab somit nur sehr wenig Ahnung davon. ------------------------------------------------ Funktionserklärung: Nach dem Start der Batchdatei soll folgendes Menu erscheinen: ___________ 1. Slade 2. Slade2 3. Al 4. BigWig ----------- Beim Drücken der Zahlen soll das Fenster dann kommentarlos verschwinden und jeweils 2 Befehle ausführen. Für Slade z.B.: regedit/s Slade.reg & C:\Programme\Neocron\nlsp.exe (Für die anderen 3 dann jeweils Slade2.reg etc.) ------------------------------------------------ Alles in allem für jemanden der das schonmal gemacht hat wohl keine grosse Sache. Wenn mir nicht jemand das ganze Ding schreiben möchte genügt auch ein Beispiel eines solchen menus (ich bin auch lernfähig ^^ ) Vielen Dank im voraus, Slade

Antwort 1 von dr.hm

ich bin gerade am schreiben ... lol

Antwort 2 von Slade

*wartet gespannt wie ein Flitzebogen*
Ich bin erstaunt das so schnell jemand überhaupt geantwortet hat :D

Antwort 3 von dr.hm

@echo off
title Menü
echo:
echo:
echo ___________
echo 1. Slade
echo 2. Slade2
echo 3. Al
echo 4. BigWig
echo -----------

choice /c:1234 /n
if errorlevel 1 goto slade
if errorlevel 2 goto slade2
if errorlevel 3 goto al
if errorlevel 4 goto bigwig

:slade
regedit/s Slade.reg & C:\Programme\Neocron\nlsp.exe

:slade2
regedit/s Slade2.reg & C:\Programme\Neocron\nlsp.exe

:al
regedit/s Al.reg & C:\Programme\Neocron\nlsp.exe

:bigwig
regedit/s BigWig.reg & C:\Programme\Neocron\nlsp.exe

exit

Antwort 4 von dr.hm

sollte funken, habs garnicht wirklich getestet ...

Antwort 5 von Slade

Wenn ich das 1:1 in eine .bat reinpacke gibt er folgende Fehlermeldung aus:

<hier das komplette menu>
Der Befehl "choice" ist entweder falsch geschrieben oder kann nicht gefunden werden.

Nach dieser Anzeige schliesst sich das Fenster.

Antwort 6 von dr.hm

Betriebssystem? Batch ist enorm vom Betriebssystem abhängig, viele Befehle sind bei Win XP nicht mehr implementiert ...
ich schau noch, was sich machen lässt ...

Antwort 7 von Slade

Windows 2000

Antwort 8 von steffen2

die Reihenfolge der errorlevel-Abfragen muß von hinten nach vorne erfolgen.

der Sprung aus der Batch fehlt, hier werden alle Spiele nacheinander gestartet

die 2 Befehle müssen in 2 Zeilen untereinander

hier gibt es noch ein gutes Beispiel Artikel: Hilfe bei Batchdatei

die choice.com ist bei 2000/XP nicht mehr dabei, eine ältere funktioniert aber

Gruß Steffen

Antwort 9 von Massaraksch

Entweder:

Eine choice.com von irgendeinem DOS/Win9x-System rüberkopieren (am besten in das Windows-Verzeichnis).

oder

Unter W2K/XP den SET-Befehl mit dem Parameter /P benutzen, z.B.

...

SET /P INPUT=Bitte Zahl eingeben und ENTER:

IF %INPUT%==1 regedit /s Slade.reg & C:\Programme\Neocron\nlsp.exe

IF %INPUT%==2 regedit /s ... usw.

...

Massaraksch

Antwort 10 von Slade

@echo off
title Menü
echo:
echo:
echo -----------
echo 1. Slade
echo 2. Slade2
echo 3. Al
echo 4. BigWig
echo -----------

choice /c:1234 /n
if errorlevel 4 goto bigwig
if errorlevel 3 goto al
if errorlevel 2 goto slade2
if errorlevel 1 goto slade

:slade
regedit/s NCREG/Slade.reg
C:\Programme\Neocron\nlsp.exe
goto end

:slade2
regedit/s NCREG/Slade2.reg
C:\Programme\Neocron\nlsp.exe
goto end

:al
regedit/s NCREG/Al.reg
C:\Programme\Neocron\nlsp.exe
goto end

:bigwig
regedit/s NCREG/BigWig.reg
C:\Programme\Neocron\nlsp.exe

:end
exit



Das wäre correct? (Wenn das choice funzen würde..)

Antwort 11 von steffen2

http://de.geocities.com/quhno/autobackup.html

http://de.geocities.com/quhno/programme/backup.zip

choice.com bei google

nach dem regedit muß noch ein Leerzeichen

Gruß Steffen

Antwort 12 von Slade

Ich hab mich für die Lösung 1 entschieden und eine choice.com in %system%/system32 kopiert.

Abfrage kommt.
Nach Eingabe 1 2 3 oder 4 wird das regedit/s Slade.reg (bzw Slade2/Al/BigWig) ausgeführt.
Der 2. Befehl wird ignoriert und das Abfragefenster wird geschlossen.

Antwort 13 von steffen2

schreib mal vor die exit-Zeile eine Extra Zeile mit
pause

dann siehst du eine evtl. Fehlermeldung

Gruß Steffen

Antwort 14 von Slade

Eine Fehlermeldung erscheint nicht.
Durch einen Test habe ich aber herausgefunden das er versucht den Befehl direkt auf dem Desktop auszuführen (da habbich das ganze liegen gehabt).
Also einfach nur ein Logikfehler meinerseits.


Ich bedanke mich hiermit herzlichst für Eure schnelle und kompetente Hilfe.

mfg,
Slade


(für die Suche noch ein paar Stichworte)
dos menu erstellen batch auswahl

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: