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
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
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.
<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 ...
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
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
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..)
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
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.
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
dann siehst du eine evtl. Fehlermeldung
Gruß Steffen
pausedann 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
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

