|
You last visited: Today at 07:30
Advertisement
Batchkurs von .Gaming*.
Discussion on Batchkurs von .Gaming*. within the Tutorials forum part of the Off-Topics category.
01/23/2011, 15:45
|
#1
|
elite*gold: 0
Join Date: Dec 2010
Posts: 142
Received Thanks: 25
|
Batchkurs von .Gaming*.
Hi Leute,
Hallo und willkommen in meinem Batchtut.
In diesem TuT werdet ihr eine Batch erstellen und gleichzeitig Batch lernen.
Die einzelnen Kapitel werden in eure Batch einfließen und am Ende eine komplette Batch sein.
Ok Das waren jetzt genug "Batch's", jetz gehts los ;P
Ist mein erstes "größeres" TuT, will jetz auch keine große Anfangsrede halten. Trotzdem ein paar wichtige Sachen:
1. Batch ist nicht für komplexere/grafisch aufwendige Sachen geeignet.
2. Batch kann nur Texte ausgeben. Keine Grafiken.
1. Kapitel - Die drei Standardbefehle echo, @echo OFF und pause
Erstellt eine .txt Datei und nennt sie in erstebatch.bat um (Name egal )
So, als erstes macht ihr mal "@echo OFF" ganz am Anfang der Batch Datei. Das sorgt dafür, dass das "C:/Users/..." nicht vor den Befehle angezeigt wird.
echo: Der Befehl "echo" wird benutzt, um Texte anzuzeigen. Macht danach am besten einen "pause" Befehl, damit die Batch sich nicht sofort wieder schliesst.
Beispiel:
Code:
@echo OFF
echo Heißt du Hans?
pause
wird dann zu
Code:
Heißt du Hans?
Drücken sie eine Taste um fortzufahren...
Wenn das "echo" nicht wäre, würde nur das "Drücken sie eine Taste um fortzufahren...." angezeigt werden.
Um das "Drücken sie eine Taste um fortzufahren..." zu entfernen geben wir einfach nur ">nul" nach dem "pause" befehl ein
Unser Code sieht dann so aus:
Code:
@echo OFF
echo Heißt du Hans?
pause >nul
Ausgegeben wird dann
Wenn wir jetzt eine Taste drücken, schliesst sich die Batch wieder. Das ">nul" bewirkt dann praktisch, dass der Pause Befehl nicht angezeigt wird. Er existiert aber trotzdem noch
2. Kapitel - Der goto Befehl
goto: Der Befehl dient zum Springen zu einem bestimmten Teil in der .bat Datei. Die Teile werden abgetrennt mit einem ":" und gleich danach der Name des Teils
Wir machen jetzt eine Abfrage, wenn jemand "Hans" heisst, soll dieser eine Taste drücken und zum nächsten Schritt gelangen.
Code:
@echo OFF
echo Heißt du Hans?
pause >nul
goto schritt2
:schritt2
echo Hallo Hans!
pause >nul
Wir wollen jetzt die Abfrage erweitern und nachdem die Batch "Hallo Hans!" anzeigt wird ein Tastendruck gefordert wird um wieder zurück zum Anfang zu gelangen. Dazu machen wir einfach vor dem "echo Heißt [...] goto schritt2" ein ":schritt1"
Code:
@echo OFF
:schritt1
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
echo Hallo Hans!
pause >nul
goto :schritt1
Allerdings werden die Schritte untereinander angezeigt. Wie wir das wegkriegen, wird im nächsten Schritt erklärt
3. Kapitel - Der cls Befehl
cls: Abkürzung für "close". Das cls steht vor bzw. über einem Befehl. Es löscht die vorangegangene Anzeige.
Bei sieht das dann so aus:
Code:
@echo OFF
:schritt1
cls
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
Jetzt wird immer nur eine Zeile angezeigt. Ohne cls würde es immer um 1 Zeiler verlängert werden.
Als nächstes wollen wir statt einfach nur eine Taste zu drücken, ein Passwort für Hans festlegen. Das geht ganz einfach. -> Siehe nächste 2 Kapitel
4. Kapitel - Der if Befehl
if: Wenn eine Bedingung erfüllt ist, wird ein Befehl ausgeführt.
Bei uns jetzt zum Beispiel wollen wir, dass die Batch automatisch Schritt1 überspringt und zu Schritt2 springt, wenn lol.txt existiert. Das geht dann so:
Code:
if exist lol.txt goto :schritt2
Das kommt jetzt in unser Skript.
Code:
@echo OFF
if exist lol.txt goto :schritt2
:schritt1
cls
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
Es gibt noch weitere Funktionen. Man kann z.B. Variablen vergleichen bzw. auswerten.
Das wird im nächsten Kapitel erklärt.
5. Kapitel - Der set Befehl
set: Dieser Befehl setzt eine Variable fest. Zum Beispiel ein Passwort für Hans. Dieses Passwort soll "123abc" sein
Bei uns sieht das so aus:
Code:
set /p passwort=Bitte gib dein Passwort ein:
Im Fenster sieht das so aus:
Code:
Bitte gib dein Passwort ein:
Bis jetzt wird nur die Variable festgelegt, sobald es eingegeben wird. Jetzt soll das eingegebene Passwort mit dem richtigen vorher festgelegten Passwort (123abc) verglichen werden. Wenn das Passwort stimmt, soll zum Schritt2 gegangen werden. Wenn das Passwort nicht 123abc ist, soll es das Fenster schliessen.
"if not [...]" sagt aus, dass wenn [=if] dass passwort nicht [=not] 123abc ist, soll sich das Fenster schliessen.
Code:
if %passwort%==123abc goto schritt2
if not %passwort%==123abc goto schritt1
Das kommt in unsere Datei.
Code:
@echo OFF
set /p passwort=Bitte geben sie ihr Passwort ein:
if %passwort%==123abc goto schritt2
if not %passwort%==123abc exit
if exist lol.txt goto :schritt2
:schritt1
cls
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
So das wars auch schon mit dem Passwort! Wenn du auch noch einen Usernamen zum checken haben willst, einfach passwort durch usrname oder user oder name oder sowas eben ersetzen.
Mit diesem Befehl kann man noch viel mehr machen! Zum Beispiel ein Menü! Wenn die Auswahl 1 ist, geht's automatisch zu Schritt2, falls es nicht Hans ist, schliesst es sich:
Code:
echo Bist du Hans?
echo 1. Ja
echo 2. Nein
set /p menu=)
if %menu%==1 goto schritt2
if %menu%==2 exit
Im Skript:
Code:
@echo OFF
color 4b
title Erste Batch
set /p passwort=Bitte geben sie ihr Passwort ein:
if %passwort%==123abc goto schritt2
if not %passwort%==123abc exit
if exist lol.txt goto :schritt2
:schritt1
title Erste Batch - Schritt1
cls
echo Bist du Hans?
echo 1. Ja
echo 2. Nein
set /p menu=)
if %menu%==1 goto schritt2
if %menu%==2 exit
pause >nul
goto :schritt2
:schritt2
title Erste Batch - Schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
6. Kapitel - Der title & color Befehl
title: Einfach nur der Titel der Oben als Name steht. Bei Windows 7 & Vista steht dort dann "Administrator: TITLE" TITLE wird ersetzt durch den Titel der in der Batch angegeben ist.
Wir setzen dass jetzt in unsere Batch ein. Unser Titel soll "Erste Batch" sein.
Code:
@echo OFF
title Erste Batch
set /p passwort=Bitte geben sie ihr Passwort ein:
if %passwort%==123abc goto schritt2
if not %passwort%==123abc exit
if exist lol.txt goto :schritt2
:schritt1
cls
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
Wir können den Titel auch für jeden Teil eigens benennen.
Code:
@echo OFF
title Erste Batch
set /p passwort=Bitte geben sie ihr Passwort ein:
if exist lol.txt goto :schritt2
:schritt1
title Erste Batch - Schritt1
if %passwort%==123abc goto schritt2
if not %passwort%==123abc exit
cls
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
title Erste Batch - Schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
Nun verändert sich der Titel bei Schritt 1 & 2 jeweils.
color: Dieser Befehl verändert die Schrift- und Hintergrundfarbe des Fensters.
Er wird so eingesetzt:
color FARBCODE
Hier die komplette Liste der Farbcodes für Batch:
0 Schwarz
1 Dunkelblau
2 Dunkelgrün
3 Blaugrün
4 Dunkelrot
5 Lila
6 Ocker
7 Hellgrau
8 Dunkelgrau
9 Blau
A Grün
B Zyan
C Rot
D Magenta
F Weiß
Wir wollen jetzt eine Zyanfarbene Schriftfarbe und einen Dunkelroten Hintergrund.
Also nehmen wir 4 für dunkelrot und B für Zyan
das sieht dann so aus:
Die Hintergrundfarbe steht immer zuerst. Danach die Schriftfarbe.
Unser Skript jetzt:
Code:
@echo OFF
color 4b
title Erste Batch
set /p passwort=Bitte geben sie ihr Passwort ein:
if %passwort%==123abc goto schritt2
if not %passwort%==123abc exit
if exist lol.txt goto :schritt2
:schritt1
title Erste Batch - Schritt1
cls
echo Heißt du Hans?
pause >nul
goto :schritt2
:schritt2
title Erste Batch - Schritt2
cls
echo Hallo Hans!
pause >nul
goto :schritt1
7. Kapitel - Der FTP Befehl
ftp: Mit ihm kann man auf FTP-Server zugreifen und Dateien runter- bzw. hochladen.
Diesen Befehl werden wir nicht in unser Skript einbauen. Dennoch möchte ich ihn kurz erläutern.
Du kannst in eine Datei FTP Befehle reinschreiben, um diese dann auszuführen mit dem oben genannten Befehl.
Wir haben jetzt einen FTP Server, die Adresse ist "gaming.server.com", der username ist "gaming" das passwort ist "123abc" und wollen von dort eine lol.txt runterladen und die fail.txt in den Ordner "omg" raufladen.
Wir erstellen eine FTP.txt und schreiben dort rein:
Code:
open gaming.server.com
gaming
123abc
get lol.txt
cd omg
put fail.txt
quit
Das Quit beendet die Serververbindung wieder. "get" (=holen) lädt die Datei runter. "put" (=setzen) lädt sie hoch.
Den Ordner wechseln wir mit "cd" also "cd omg"
8. Kapitel - Sonstige Befehle
start: Führt eine Datei aus. Zum Beispiel eine .exe oder eine Registry Datei oder eben andere Dateien. Format: start lol.exe
Werde das in den nächsten Tagen noch erweitern. Hoffe euch hats gefallen und ihr habt was dabei gelernt 
War 3 Stunden Arbeit, ein Thanks wäre nett
|
|
|
01/23/2011, 16:29
|
#2
|
elite*gold: 1369
Join Date: Jan 2009
Posts: 2,841
Received Thanks: 1,244
|
Danke :-)
Gibt sowas zwar schon, aber nicht in dieser Form.
|
|
|
01/23/2011, 16:32
|
#3
|
elite*gold: 0
Join Date: Dec 2010
Posts: 142
Received Thanks: 25
|
Quote:
Originally Posted by Yevii
Danke :-)
Gibt sowas zwar schon, aber nicht in dieser Form.
|
Weiß ich  Aber das andere ist ziemlich kurz & knapp gehalten.
|
|
|
 |
Similar Threads
|
Razer the gaming company giveaway 1337 Gaming packs
09/30/2010 - Main - 1 Replies
Razer, one of the best gaming companys in the world
give away 1337 gaming pack
|
ROC-Gaming
09/05/2010 - CO2 PServer Archive - 31 Replies
You see all these 5165 servers out and about, and you read this thread and say, 'oh geez, another one?' Well difference between this one and other ones, this one can't be exploited as easy as the others. I've went through the source and fixed almost every bug myself, if there are any not fixed, then it is one I do not know about. The socket system has also been replaced with hybrid's so its more stable than before. Well now that I've told you about the source code itself, lemme tell you about...
|
[ADV] PoP-Gaming
04/27/2010 - CO2 PServer Archive - 20 Replies
Greetings,
how are you all ? bad <.< cool xD
Anyways...
I have decided to advertise my Private-Server on ElitePvPers to get more people into my game.
-----------------------------------------------
Link : Www.PoP-Gaming.Com
-----------------------------------------------
I coded the site all by myself, using PHP's scripts. You will find it coded well <.<
|
gaming pc
02/11/2010 - Main - 2 Replies
leute was braucht so ein gamer pc???
ram?
mhz?
lg skyper
|
Leet-gaming , Gaming website with Gaming servers currently in development
08/20/2009 - General Gaming Discussion - 0 Replies
Hey.
Currently Leet-gaming is a gaming type forum with gaming chat and loads more.
But behind the scenes , The forum team are working on many private servers to help make us more popular:
Servers Currently in Development
Gunz - The Duel
Aion private server
|
All times are GMT +1. The time now is 07:30.
|
|