Hallo Dos Friends ,
Was mir hier fehlt ist eine Rübrig wo Beispiel Batch Scripte vorhanden sind .
Oder aber Ich finde hier Sie nicht .
Solltet Ihr Scripte haben wie Menus usw her da mit . ( Windows Scripte sind nicht mit Dos kompatibel )
Hallo Dos Friends ,
Was mir hier fehlt ist eine Rübrig wo Beispiel Batch Scripte vorhanden sind .
Oder aber Ich finde hier Sie nicht .
Solltet Ihr Scripte haben wie Menus usw her da mit . ( Windows Scripte sind nicht mit Dos kompatibel )
@cls
@echo ╔══════════════════════☺☺══Lazy DOS Menu by Jigo═☺☺═════════════════════╗
@echo ║ 1= Doom 16= 31= BMH ║
@echo ║ 2= Doom2 17= 32= BMP ║
@echo ║ 3= Dark Forces 18= 33= Pizza Connection ║
@echo ║ 4= Duke 3D 19= 34= Epic Pinball ║
@echo ║ 5= Hexen 20= Comanche 35= Pinball Dreams ║
@echo ║ 6= ROTT 21= Descent 36= Pinball Fantasies║
@echo ║ 7= Wolf3D 22= X-Wing 37= Pinball Illusions║
@echo ║ 8= 23= Wing Commander1 38= ║
@echo ║ 9= 24= Wing Commander2 39= ║
@echo ║ 10= Colonization 25= Wing Commander3 40= Stunts ║
@echo ║ 11= Civilization 26= Frontier: Elite 41= ║
@echo ║ 12= Master of Magic 27= Aces of the Pac. 42= ║
@echo ║ 13= Master of Orion 28= Aces over Europe 43= ║
@echo ║ 14= Jagged Alliance 29= SWOTL 44= ║
@echo ║ 15= JA: Deadly Games 30= 45= ║
@echo ║ ║
@echo ║ ║
@echo ╚═══════════════════════════════════════════════════════════════════════╝
@echo on
Alles anzeigen
dann einen batches ordner und 1.bat, 2.bat etc anlegen
@Jigo fehlt da nicht noch etwas?
Vielleicht noch als kleine Erklärung für die nicht so alten Hasen hier:
Mit dem Befehl "echo" wird ja eine Textzeile auf den Bildschirm ausgegeben. Das @ sorgt dafür, dass der Befehl selber nicht mit ausgegeben wird.
Kann man durch ein "Echo off" (besser @Echo off ) am Anfang weglassen.
Damit kann man sein Menü zeichnen, so wie im Beispiel oben.
Ich würde das dann weiter über den Befehl "Choice" lösen:
choice Ihre Auswahl: /c:01234567 /n
if errorlevel 8 goto 8
if errorlevel 7 goto 7
if errorlevel 6 goto 6
if errorlevel 5 goto 5
if errorlevel 4 goto 4
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto ENDE
:8
7.bat
:7
6.bat
:6
5.bat
:5
4.bat
:4
3.bat
:3
2.bat
:2
1.bat
:ENDE
cd\
cls
Alles anzeigen
choice Ihre Auswahl: /c:01234567 /n
Hier wird auf einen Auswahl gewartet, zulässig sind dafür die Zahlen 0 bis 7. Die getippte Zahl wird hinter den Text "Ihre Auswahl" geschrieben. /n sorgt für einen Zeilenumbruch am Ende.
Möglich wäre auch /c:ABCD usw. Wenn man keine zulässige Auswahl mit /c festlegt, macht Choice eine einfache Ja/Nein Abfrage. Akzeptiert also nur Y und N als Eingaben.
Der Aufruf von Choice gibt die getroffene Auswahl als "Fehlercode" an DOS zurück. Deshalb kann man die mit "if errorlevel" abfragen.
1 ist dabei immer die erste mögliche Eingabe. Hier also die 0.
Es wird dann zum jeweiligen Label gesprungen und im Beispiel wird dann jeweils eine andere Batchdatei 1.bat bis 8.bat gestartet. Du könntest aber auch direkt unter dem Label ein Spiel aufrufen o.ä.
Wird die 0 gewählt, wird in meinem Beispiel zum Label ENDE gesprungen, ins Stammverzeichnis gewechselt und der Bildschirm. gelöscht.
was soll den fehlen ? das Menu wird nach dem starten des PCs aufgerufen, letzte Zeile der autoexec. ich tippe dann 1 (enter) ein und die 1.bat wird gestartet.
Dürfte klar sein, dass mein C:\batfiles in der PATH Variable mit drin steht etc. Ist kein Tutorial für Leute die im Leben kein DOS gesehen haben
was soll den fehlen ? das Menu wird nach dem starten des PCs aufgerufen, letzte Zeile der autoexec. ich tippe dann 1 (enter) ein und die 1.bat wird gestartet.
Dürfte klar sein, dass mein C:\batfiles in der PATH Variable mit drin steht etc. Ist kein Tutorial für Leute die im Leben kein DOS gesehen haben
Ich vermisse da die Tastaturabfrage, wo du die 1 eintippen kannst und den Verweis auf die anderen Batchfiles. Deshalb kam ich ja mit meinem Beispiel mit dem choice Befehl.
Deine dosmenu.bat hat ja nur die echo-Befehle zum Menü schreiben. Aus meiner Sicht fehlt da mindestens letzte Zeile.
Oder hab ich gerade einen Knick in der Optik?
Hier mal mein Spiele Startskript. Es ist etwas länger, dafür alles in einer Datei.
@echo off
:start
cls
echo.
echo Genre:
echo.
echo 1) 3D Shooter 2) Abenteuer
echo 3) Action 4) Rennspiele
echo 5) Strategie 6) Puzzle
echo 7) Weltraum
echo.
echo.
echo #) Beenden
echo.
choice /n /c:1234567# Bitte Auswahl eingeben:
if errorlevel==8 goto ende
if errorlevel==7 goto weltraum
if errorlevel==6 goto puzzle
if errorlevel==5 goto strategie
if errorlevel==4 goto renn
if errorlevel==3 goto action
if errorlevel==2 goto abenteuer
if errorlevel==1 goto 3dshooter
:3dshooter
cls
echo.
echo Spiele:
echo.
echo 1) Dark Forces 2) Descent
echo 3) Doom 4) Duke Nukem 3D
echo 5) Terminal Velocity 6) Wolfenstein 3D
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:123456z# Bitte Auswahl eingeben:
if errorlevel==8 goto ende
if errorlevel==7 goto start
if errorlevel==6 goto wolf3d
if errorlevel==5 goto terminal
if errorlevel==4 goto duke3d
if errorlevel==3 goto doom
if errorlevel==2 goto descent
if errorlevel==1 goto darkforces
:abenteuer
cls
echo.
echo Spiele:
echo.
echo 1) Day of the Tentacle 2) Monkey Island 1 (Cache aus!)
echo 3) Monkey Island 2 4) Mission Supernova 1
echo 5) Mission Supernova 2 6) Space Quest 3
echo 7) Space Quest 5 8) Space Quest 6
echo 9) Star Trek 1 a) Star Trek 2
echo b) System Shock c) Ultima 7 (EMM386 und Cache aus!)
echo d) Ultima 8 e) Ultima Unterworld 1
echo f) Ultima Unterworld 2
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:123456789abcdefz# Bitte Auswahl eingeben:
if errorlevel==17 goto ende
if errorlevel==16 goto start
if errorlevel==15 goto uu2
if errorlevel==14 goto uu1
if errorlevel==13 goto ultima8
if errorlevel==12 goto ultima7
if errorlevel==11 goto sschock
if errorlevel==10 goto strek2
if errorlevel==9 goto strek1
if errorlevel==8 goto sq6
if errorlevel==7 goto sq5
if errorlevel==6 goto sq3
if errorlevel==5 goto mission2
if errorlevel==4 goto mission1
if errorlevel==3 goto monkey2
if errorlevel==2 goto monkey1
if errorlevel==1 goto dott
:action
cls
echo.
echo Spiele:
echo.
echo 1) Abuse 2) California Games 2
echo 3) Duke Nukem 2 4) Flashback
echo 5) Commander Keen 4 6) Pinball Dreams
echo 7) Prince of Persia 1 8) Prince of Persia 2
echo 9) Tilt! a) Tomb Raider
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:123456789az# Bitte Auswahl eingeben:
if errorlevel==12 goto ende
if errorlevel==11 goto start
if errorlevel==10 goto tomb
if errorlevel==9 goto tilt
if errorlevel==8 goto pp2
if errorlevel==7 goto pp1
if errorlevel==6 goto pinballd
if errorlevel==5 goto keen4
if errorlevel==4 goto flashback
if errorlevel==3 goto duke2
if errorlevel==2 goto cg2
if errorlevel==1 goto abuse
:renn
cls
echo.
echo Spiele:
echo.
echo 1) Bleifuss 1 2) Bleifuss 2
echo 3) Cisco Heat (Cache aus!)
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:123z# Bitte Auswahl eingeben:
if errorlevel==5 goto ende
if errorlevel==4 goto start
if errorlevel==3 goto cisco
if errorlevel==2 goto bleifuss2
if errorlevel==1 goto bleifuss1
:strategie
cls
echo.
echo Spiele:
echo.
echo 1) Battle Chess 2) Command & Conquer 1
echo 3) Eishockey Manager 4) MadTV
echo 5) Die Siedler 1 6) Die Siedler 2
echo 7) SimCity 2000 8) WarCraft 1
echo 9) WarCraft 2 a) Z
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:123456789az# Bitte Auswahl eingeben:
if errorlevel==12 goto ende
if errorlevel==11 goto start
if errorlevel==10 goto z
if errorlevel==9 goto warc2
if errorlevel==8 goto warc1
if errorlevel==7 goto sc2000
if errorlevel==6 goto siedler2
if errorlevel==5 goto siedler1
if errorlevel==4 goto madtv
if errorlevel==3 goto eishockey
if errorlevel==2 goto cc1
if errorlevel==1 goto bchess
:weltraum
cls
echo.
echo Spiele:
echo.
echo 1) Elite Plus 2) Privateer 1
echo 3) Privateer 2 4) Rebel Assault 2
echo 5) Tie Fighter 6) Wing Commander 2 (Cache aus!)
echo 7) Wing Commander 3 8) X-Wing
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:12345678z# Bitte Auswahl eingeben:
if errorlevel==10 goto ende
if errorlevel==9 goto start
if errorlevel==8 goto xwing
if errorlevel==7 goto winc3
if errorlevel==6 goto winc2
if errorlevel==5 goto tie
if errorlevel==4 goto rebel2
if errorlevel==3 goto priv2
if errorlevel==2 goto priv1
if errorlevel==1 goto elite
:puzzle
cls
echo.
echo Spiele:
echo.
echo 1) Blockout 2) Lemmings
echo 3) Sokoban
echo.
echo.
echo z) Zur…k
echo #) Beenden
echo.
choice /n /c:123z# Bitte Auswahl eingeben:
if errorlevel==5 goto ende
if errorlevel==4 goto start
if errorlevel==3 goto soko
if errorlevel==2 goto lemmings
if errorlevel==1 goto blocko
:abuse
cls
d:\
cd..
cd abuse
abuse.exe
cd..
c:\
goto start
:bchess
cls
d:\
cd..
cd bachess
chess.exe
cd..
c:\
goto start
:bleifuss1
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd bf1
startl.exe
cd..
c:\
goto start
:bleifuss2
cls
echo Lеft nur ohne EMS !
pause
echo Bitte CD einlegen...
pause
d:\
cd..
cd bf2
s2_3dfx.exe
cd..
c:\
goto start
:blocko
cls
d:\
cd..
cd blockout
bl.exe
cd..
c:\
goto start
:cc1
cls
echo Bitte CD einlegen...
pause
d:\
cd..
d:\cc1\c&c.exe
cd..
c:\
goto start
:cg2
cls
d:\
cd..
cd cg2
cgii.exe
cd..
c:\
goto start
:cisco
cls
d:\
cd..
cd cisco
cisco.exe
cd..
c:\
goto start
:dott
cls
echo Bitte CD einlegen...
pause
g:\
cd..
cd..
g:\
goto start
:darkforces
cls
move d:\darkforc\cd.id d:\
d:\
cd..
cd darfforc
dark.exe
cd..
c:\
move d:\cd.id d:\darkforc
goto start
:descent
cls
if exist d:\descent\*.spw del d:\descent\*.swp
d:\
cd..
cd descent
descentr.exe
cd..
c:\
if exist d:\descent\*.spw del d:\descent\*.swp
goto start
:doom
cls
d:\
cd..
cd doom
doom.exe
cd..
c:\
goto start
:duke2
cls
d:\
cd..
cd duke2
nukem2.exe
cd..
c:\
goto start
:duke3d
cls
d:\
cd..
cd duke3d
duke3d.exe
cd..
c:\
goto start
:eishockey
cls
d:\
cd..
cd eisman
em.exe
cd..
c:\
goto start
:elite
cls
d:\
cd..
cd elite
elite.exe
cd..
c:\
goto start
:flashback
cls
d:\
cd..
cd flashba
fb.exe
cd..
c:\
goto start
:keen4
cls
d:\
cd..
cd keen4
keen4e.exe
cd..
c:\
goto start
:lemmings
cls
d:\
cd..
cd lemmings
lemmings.exe -v -x -o
cd..
c:\
goto start
:monkey 1
cls
d:\
cd..
cd monkey
monkey -v -mo -a
cd..
c:\
goto start
:monkey2
cls
d:\
cd..
cd mi2
monkey2.exe -v -a -mo
cd..
c:\
goto start
:mission1
cls
d:\
cd..
cd ms1
msn.exe
cd..
c:\
goto start
:mission2
cls
d:\
cd..
cd ms2
ms2.exe
cd..
c:\
goto start
:madtv
cls
d:\
cd..
cd mtv
mtv.exe
cd..
c:\
goto start
:pinballd
cls
echo Bitte CD einlegen...
pause
g:\
cd..
cd deluxe
ddpcmain.exe
cd..
c:\
goto start
:pp1
cls
d:\
cd..
cd prince
prince.exe
cd..
c:\
goto start
:pp2
cls
d:\
cd..
cd prince2
prince.exe
cd..
c:\
goto start
:priv1
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd privater
priv.exe
cd..
c:\
goto start
:priv2
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd priv2
dark.exe
cd..
c:\
goto start
:rebel2
cls
echo Bitte CD einlegen...
pause
g:\
rebell2.exe
c:\
goto start
:sc2000
cls
d:\
cd..
cd sc2000
sc2000.exe
c:\dos\ctmouse\ctm-de.exe
c:\
goto start
:siedler1
cls
d:\
cd..
cd siedler1
sied.exe
cd..
c:\
goto start
:siedler2
cls
d:\
cd..
cd siedler2
s2.exe
cd..
c:\
goto start
:soko
cls
d:\
cd..
cd sokoban
sokoban.exe
cd..
c:\
goto start
:sq3
cls
d:\
cd..
cd sq3
sq3.exe
cd..
c:\
goto start
:sq5
cls
d:\
cd..
cd sq5
sierra.exe
cd..
c:\
goto start
:sq6
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd sq6
sierra -o d:\sq6\resource.cfg
cd..
c:\
goto start
:sschock
cls
g:\
cd..
cd cdrom
cdshock.exe
cd..
c:\
goto start
:strek1
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd trek
startrek.exe
cd..
c:\
goto start
:strek2
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd trek2
trekjr.exe
cd..
c:\
goto start
:terminal
cls
d:\
cd..
cd terminal
tv.exe
cd..
c:\
goto start
:tie
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd tie
tie.exe
cd..
c:\
goto start
:tilt
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd tilt
runcd d:/tilt
cd..
c:\
goto start
:tomb
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd tombraid
tumbrush.exe
cd..
c:\
goto start
:ultima7
cls
c:\
cd tools
cd 136in1
setmul CCD BPD VPD
d:\
cd..
cd ultima7
ultima7.exe
cd..
c:\
cd tools
cd 136in1
setmul BFE
cd\
goto start
:ultima8
cls
d:\
cd..
cd ultima8
u8.exe
cd..
c:\
goto start
:uu1
cls
echo Bitte CD einlegen...
pause
g:\
cd..
cd uw
uw.exe
cd..
c:\
goto start
:uu2
cls
echo Bitte CD einlegen...
pause
g:\
cd..
cd uw2
uw2.exe
cd..
c:\
goto start
:warc1
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd warc1
war.exe
cd..
c:\
goto start
:warc2
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd warc2
war2.exe
cd..
c:\
goto start
:duke3d
cls
d:\
cd..
cd duke3d
duke3d.exe
cd..
c:\
goto
:winc2
cls
echo Achtung, L1 & L2 Cache im BIOS ausschalten
pause
d:\
cd..
cd wing2
wc2
c:\
goto start
:winc3
cls
echo Bitte CD einlegen...
pause
g:\
cd..
wc3
cd..
c:\
goto start
:xwing
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd xwingcd
bwing.exe
cd..
c:\
goto start
:z
cls
echo Bitte CD einlegen...
pause
d:\
cd..
cd z
zed.exe /cd:G /ger
cd..
c:\
goto start
:ende
cls
Alles anzeigen
Hier mal mein Spiele Startskript. Es ist etwas länger, dafür alles in einer Datei
Heiligs Blechle! Das nenn ich mal ein Batch-Menue! Klasse!
vG; Daryl_Dixon
Danke. Morgen werde ich mich hier im Forum auch endlich ordentlich vorstellen. Bis jetzt war ich nur stiller Leser.
Da habt ihr euch echt verkünstelt. Ist super anzusehen !
Solche Batch-Menüs habe ich mir früher auch gerne gemacht, allerdings nicht ganz so "deep".
Hab mir in Textdateien Genres und Spiele mit TYPE anzeigen lassen, auch schöne Rahmen und Kästchen mit ASCII-Zeichen gebastelt.
Aber irgendwann ging mir das echt auf den Zeiger. Das Modifizieren von Textdateien war immer so eine ja...rummalerei bzw. Zeilen und Zeichen-Zählerei.
Hatte mich dann zeitweise an das Menü des Norton Commanders gewöhnt, und bin nun dank dieses Forums und einen Hinweis von Matze beim Volkov gelandet.
Finde ich schlicht & chic und super einfach zu modifizieren.
Untermenüs kann man hier auch beliebig viele erstellen.
Wer genau hinsieht kann auch Hotkeys für jedes Programm, Spiel oder Menü vergeben (z.B. F10 Main Menu).
Mich hat die Anzeige der Hotkeys aber im Gesamtbild gestört, deswegen gibts hier nur F10 für "Zurück"
Hinter einer auswählbaren Zeile verbirgt sich auch nur eine Stapelverarbeitung.
Hier könnt ihr sehen, dass vermeintliche "Untermenüs" auch nur ein neues Menü *.mnu aufrufen.
Durch geschicktes verlinken der einzelnen mnus entsteht der Eindruck selbst unter einem bestimmten Genre zwischen mehreren Menüs hin und her zu switchen.
Okay, das Beispiel hier ist denkbar schlecht, weil ich bei Hand of Fate noch was vergessen habe.
Das wird so nicht klappen.
Hand of Fate muss vorher eine ISO mounten und nach dem Beenden des Spiels wieder unmounten und da schreibe ich mir dann doch lieber noch eine eigene BAT, welche dann wiederum von VC aufgerufen wird.
ich hab "damals" (so um 1990) auch erstmal mit einem Batch-Menü angefangen. Bin dann irgendwann auf Menu-Tools umgestiegen
da allein meine Spiele-Installation auf den Rechnern an die Hundert ging. Lange war Graf-Menu mein Favorit. Heute Automenu. Aber
ist alles nicht so wie ich mir das vorstelle, nämlich:
EINE Liste, scrollend, alphabetisch. Und am liebsten mit Bemerkungsfeld in dem man Infos zum Spiel eintragen kann. Am nähesten
kommt da ja noch die Launchbox die @Johnny Bravo im Thread [Sammel-Thread] ⒼⓊⒾ GUIs und Menue-Tools für DOS ☒✂☑
mal vorgestellt hat. Hab auch schon mal mit dem Gedanken gespielt mal eine schöne alte Programmiersprache richtig zu lernen
(etwa Turbo Pascal) aber dazu fehlt mir einfach die Zeit.
vG; Daryl_Dixon
Ich vermisse da die Tastaturabfrage, wo du die 1 eintippen kannst und den Verweis auf die anderen Batchfiles. Deshalb kam ich ja mit meinem Beispiel mit dem choice Befehl.Deine dosmenu.bat hat ja nur die echo-Befehle zum Menü schreiben. Aus meiner Sicht fehlt da mindestens letzte Zeile.
Oder hab ich gerade einen Knick in der Optik?
ja hast du. Die datei ruft man ja einfach ? Die schreibt ja nur ne Tabelle hin.
Danach bist du wieder in der Kommandozeile, daher verstehe ich nicht was du nicht verstehst ?
ja hast du. Die datei ruft man ja einfach ? Die schreibt ja nur ne Tabelle hin.Danach bist du wieder in der Kommandozeile, daher verstehe ich nicht was du nicht verstehst ?
Das ist so simpel gelöst, dass ich direkt viel zu kompliziert gedacht habe
das sind smilies
ist ascii-code, also mal eben das Dos-Handbuch rauskramen oder google sagt:
https://theasciicode.com.ar/am…nge/ascii-codes-table.png
z.b.
Erweiterte Ascii-tabelle
alt-0205 z.b
Man beachte!! ich nutze das US-Layout ! Das deutsche ist halt anders...
hab hier mein altes video gefunden:
https://www.youtube.com/watch?v=9EjKpTYukbA
Ich habe das mal "Diskbasiert" für den Tandy1000 RL/HD angefangen. Leider hab ich das nicht in Farbe hinbekommen.
Bei den Apogee-Installern sah das richtig gut aus in ASCII. Gut, ganz so schlecht ist meines jetzt auch nicht.
@LoWang87 mit NC oder VC hab ich das bisher auch nicht gemacht. Da gibt es ja zig Alternativen. Ab einer gewissen Maschinenperformance kann man ja auch Quickmenu3 einsetzen und bekommt dann sogar Icons. Für meinen Tandy wird es wohl er was Textbasiertes, genauso wie für den EuroPC und den A2286/8 Amiga (Bridgeboard), aber ab 486er bspw. im Powermac mit DX2/66 könnte man was grafisches einsetzen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!