[HowTo]Batch-Menu (Ausführliche Erklärung)

12/11/2010 23:53 PvP-World2#1
So Leute,
heute will ich euch mal ein wenig in die Basics von Batch (.bat) Programmen einführen. Ich hoffe es hilft manchen und ist verständlich :).

Also..Dann fangen wir mal an :)

1. Neues Text-Dokument erstellen (Rechtsklick -> "Neu" -> "Textdokument"):
[Only registered and activated users can see links. Click Here To Register...]

2. Öffnet es und beginnt mit diesem Text:
Code:
@echo off
Das ist der Code, der jedes .bat Programm einleitet.


Nun müsst / könnt ihr folgendes schreiben:
Code:
@echo off
color F0
Das ist der Farbcode. Hier ist mal eine Liste aller Farbcodes:

[Only registered and activated users can see links. Click Here To Register...]

Also wenn ihr nur den Text haben wollt z.B. in Gelb muss es so aussehen:
Code:
@echo off
color E
Wenn ihr Hintergrund und Schrift ändern wollt muss es so aussehen für einen Schwarzen Hintergrund und eine weiße Schrift:
Code:
@echo off
color 0F
Soo nun zum nächstem Schritt, dem sogenannten title.
Es muss so aussehen:
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
Hier mal ein Beispiel:
[Only registered and activated users can see links. Click Here To Register...]

So nun zum hauptsächlichem "Menu-Teil".
Jetzt müsst ihr schreiben..
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
..das ist der Teil wo später das Menu zu sehen ist. Dazu weiter unten mehr.

Jetzt müsst ihr einen wichtigen Code machen,
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
der das löscht was vorher an Text zu sehen war.

Jetzt kommen wir zu den einzelnen Menunamen:
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
echo "Euer erstes Menu, z.B. 1. Youtube"
echo "Euer zweites Menu, z.B. 2. Google"
echo "Euer drittes Menu, z.B. 3. Beenden"
Dieser Code sagt aus, was auf dem Programbildschirm dann steht.
Da steht jetzt dann eben "Euer erstes Menu, z.B. 1. Youtube"...usw..
Halt alle Menus.
Nach dem ersten Menu kann man auch das schreiben:
Code:
echo "Euer erstes Menu, z.B. 1. Youtube"
echo.
echo.
Das heißt, es macht eine Lehrzeile, also es überspringt eine Zeile.
Also

so.

So jetzt kommen wir zum schwereren Teil des Menuerstellens.
Ihr müsst nun schreiben:
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
echo "Euer erstes Menu, z.B. 1. Youtube"
echo "Euer zweites Menu, z.B. 2. Google"
echo "Euer drittes Menu, z.B. 3. Beenden"
set /p menu=))
Das ist dann später die Auswahl also ihr tippt dann ja eine Zahl ein um in das Menu zu gelangen. Das ist die "Auswahl". Dazu gleich mehr.

Jetzt müsst ihr den Menus Zahlen oder Buchstaben "zuweisen":
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
echo "Euer erstes Menu, z.B. 1. Youtube"
echo "Euer zweites Menu, z.B. 2. Google"
echo "Euer drittes Menu, z.B. 3. Beenden"
set /p menu=))
if %menu%==1 (
Das heißt soviel wie "Wenn ihr 1 klickt passiert..."

Da müsst ihr nun noch hinschreiben was dann passiert:
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
echo "Euer erstes Menu, z.B. 1. Youtube"
echo "Euer zweites Menu, z.B. 2. Google"
echo "Euer drittes Menu, z.B. 3. Beenden"
set /p menu=))
if %menu%==1 (
set menu=
start http://www.youtube.com
Das heißt "Wenn ihr das Menu ausgewählt habt, startet www.youtube.com"

Dann müsst ihr noch dass eingeben:
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
echo "Euer erstes Menu, z.B. 1. Youtube"
echo "Euer zweites Menu, z.B. 2. Google"
echo "Euer drittes Menu, z.B. 3. Beenden"
set /p menu=))
if %menu%==1 (
set menu=
start http://www.youtube.com
goto main
)
Dass heißt dann soviel wie die Seite ist geöffnet und jetzt wieder zurück in den Anfangsbildschirm Also da wo die 3 Menunamen stehen.

So diesen Vorgang wiederholt ihr auch bei den 2 anderen Menus das es am Ende so aussieht:
Code:
@echo off
color "Deine Farbe"
title "Dein Titel der dann Oben im Fenster angezeigt wird"
:main
cls
echo "Euer erstes Menu, z.B. 1. Youtube"
echo "Euer zweites Menu, z.B. 2. Google"
echo "Euer drittes Menu, z.B. 3. Beenden"
set /p menu=))
if %menu%==1 (
set menu=
start http://www.youtube.com
goto main
)
if %menu%==2 (
set menu=
start http://www.google.de
goto main
)
if %menu%==3 exit
So, dann ist das "Programm" fertig.
Wenn ihr dann fertig seit, sieht das Programm so aus:

[Only registered and activated users can see links. Click Here To Register...]

Und der dazugehörige Text (der ist ein wenig anderst als bei euch!)

[Only registered and activated users can see links. Click Here To Register...]

Achso und ganz wichtig ist (das wichtigste), ihr müsst es unter .bat speichern!!
Also hier mal eine Bilderklärung:

[Only registered and activated users can see links. Click Here To Register...]

Also: "Datei" --> "Speichern unter" --> "Name".bat

So ich hoffe nun es hat euch gefallen und einigen geholfen. :)
Ich hoffe ebenfalls das ihr einen kleinen Einblick in die Welt der Batch-Programmen
bekommen habt.:) Wenn es euch geholfen hat könnt ihr mir ja
Bescheid geben und ich mach garantiert noch mehr HowTo's.
Über Feedback wäre ich sehr dankbar und würde mich sehr freuen.
Wenn ihr fragen habt, dann fragt mich.


Best Regards,
PvP-World2


€: "Speichern unter" - Bild hinzugefügt. Und Erklärung dazu.
12/12/2010 00:06 MoepMeep#2
Quote:
Originally Posted by PvP-World2 View Post

Code:
@echo off
Das ist der Code, der jedes .bat Programm einleitet.
Bullshit.
12/12/2010 00:35 B2D#3
Geiloo ;D

Thx. Hab ich schon öfters gebraucht, aber nie was gefunden.
12/12/2010 00:54 MoepMeep#4
Quote:
Originally Posted by PvP-World2 View Post
@MoepMeep
#reported spam
Spam? Du postest hier falsche sachen ;)
12/12/2010 01:07 hofo#5
Nice!

Jetzt kenn ich mich auch mal aus xP


Schade: bei mir funktioniert das nicht, d.h. wenn ich dann auf 1 drücke, passiert garnichts o.o(bat beendet sich!)

So: funktioniert nun doch :)

Hatte nur so 20 fehler drinnen ^^
Jetzt klappts :)
12/12/2010 10:45 PvP-World2#6
@B2D und hofo
Danke :) ich hoffe ich konmnte euch helfen.
Wenn es euch gefällt oder euch hilft dann maxch ich weitere HowTo's :)

@MoepMeep
Omg man kanns auch weglassen, aber dann kommt ein Text undzwar "C:\Users]"Name"\Desktop\echo.
Also spam jetzt nicht weiter sonst wirst halt nochmal reportet :facepalm:
12/12/2010 15:52 hofo#7
Weist du vll. wie man das macht, das man damit ein bestimmtes Programm öffnet, also ne bestimmte .exe?
12/12/2010 16:12 PvP-World2#8
Ja weiß ich das werde ich in dem nächstem HowTo machen :)
12/12/2010 16:13 MasterGamer2#9
Quote:
Originally Posted by MoepMeep View Post
Bullshit.
Damit hat er es aber auf den Punkt gebracht.
Die meisten einfachen Scripte die irgendwelche Laufwerke einbinden sollen oder so brauchen @echo off nicht. Da nervt der Befehl manchmal sogar eher, da die Anzeige das debuggen ersetzt.

@hofo:
Code:
start "title" "C:\lustiges Programm.exe"
12/12/2010 16:24 PvP-World2#10
@MasterGamer2
Jo aber in dem Tut her muss man es schreiben weil sonst der Menubildschirm Zugespamt wrd.
Und ja hofo hast ja jz deine Antwort :D
12/12/2010 17:14 hofo#11
@MasterGamer2 vielen dank!

PvP-World2 @echo off bedeutet echt was anderes, als, "damit fängt jede .bat datei an"!

Aber drotzdem danke, das du hier mal nen kleines Tut dazu machst! :)
12/12/2010 20:12 PvP-World2#12
@hofo
Das weiß ich selber..
Aber mach mal das Menu und lass es Weg :facepalm:
Wirst überrascht sein wie "gut" des aussieht..
12/12/2010 20:31 hofo#13
Ja ich weiß --> sieht schei*e aus!

Aber drotzdem heist es etwas anderes!

:D
12/12/2010 20:41 Akorn#14
Quote:
Originally Posted by PvP-World2 View Post
@hofo
Das weiß ich selber..
Aber mach mal das Menu und lass es Weg :facepalm:
Wirst überrascht sein wie "gut" des aussieht..
Das es ohne "echo off" scheisse aus sieht ändert nichts daran das du dem befehl in deinem howto eine komplett andere bedeutung gegeben hast.

Quote:
Originally Posted by PvP-World2 View Post
Ja weiß ich das werde ich in dem nächstem HowTo machen :)
verschone uns damit.
12/12/2010 22:09 MoepMeep#15
Quote:
Originally Posted by PvP-World2 View Post
#reportet Spam
Du kannst soviel reporten wie du willst, es wird dir nichts bringen ;)

Dein Tutorial ist dreck.
Du hast keine Ahnung vom Thema.
Sei froh, dass ich nur die ersten paar Zeilen gelesen hab, sonst müsste ich dich wohl in Grund und Boden flamen.