Shinigami-sama
der tötende Gott
Hallo alle zusammen,
erstmal möchte ich mich vorstellen, mein Name ist Mike. Alle nennen mich einfach nur Shinigami (jap. für Todesgott).
Ich quatsche viel und gerne, also bitte keine Kontaktscheu, denn ich verbiete jedem, "Sie" zu mir zu sagen ;-)
Nun, zum Thema:
Ich habe gerade ein Projekt mit java und batch. Solange ich tüftel, will ich tutorials eurer wahl machen
. So regen sich mehr ideen in meinem kopf und ich möchte dieses Programm dann offentlich stellen ^^ Also bitte fragt mich, ich antworte so gut ich kann und hoffe, dass alle parteien vorteile Erzielen! Auf ein gutes gelingen und ein Danke an die, die verstehen, dass ich nicht 100% weiss, immerhin bin ich erst 16 :-D
Also ich denke, dass ich jedes gewünschte Tutorial in diesen Main-Beitrag einfüge, also hier immer auf neue tuts achten!
----------------------------------------------
Tutorial #1 - BATCH-Basis
01.06.2011
Hallo, wilkommen in dem Basic Tutorial für batch-Scripts!
Ich erleutere euch alle grundlegenden Begehle!
Bevor wir anfangen, einen tipp: es ist bei den Befehlen egal, ob ihr sie GROSS oder klein schreibt. Aber wenn ihr keinen Editor benutzt, der eure Befehle farbig markiert, solltet ihr sie gross schreiben.
Ein Editor, der farbig markiert, ist Notepad++. Hier könt ihr ihn downloaden (SEHR ZU EMPFEHLEN).
Also kommen wir zum "ersten" und einfachsten Befehl: exit.
Ich denke, alle wissen, was es macht, den Script beenden.
Eigentlich überflùssig, denn batchdateien schliessen automatisch am Scriptende. Wofür man ihn also braucht, erkläre ich später.
Nun kommen wir zum zweiten Befehl: @echo.
Ein Beidpiel:
Code:
01. | @echo on
02. | exit
Ein schwarzer Bildschirm entsteht, gibt folgendes aus:
Hierbei:
Code:
01. | @echo off
02. | exit
Der Bildschirm öffnet sich und verschwindet sofort.
Was also macht @echo ?
Antwort: @echo gibt mithilfe der Nachzeile on/off an, ob die Befehle mit ausgegeben (angezeigt) werden, oder nicht.
Als nächszes kommt ein Befehl, den man häufig am Anfang benutzt, mit der Zeit aber nicht mehr: pause.
Dieser Befehl sagt wie exit von alleie aus, was er macht.
Aber um eventuelle Missverständnisse zu vermeiden, ein Beispiel:
Code:
01. | @echo off
02. | pause
03. | exit
Das gibt aus:
Am häufigsten, denke ich mal, wird der Befehl echo genutzt.
Echo bewirkt, dass ein festgelegter Text angezeigt wird.
Am besten auch mal ein Beispiel:
Code:
01. | @echo off
02. | echo Dieses Programm wird nach bestaetigen einer Taste
03. | echo schliessen.
04. | pause
05. | exit
Ausgabe:
!
Der nächste Befehl, ein wichtiger Befehl schlecht hin, was das Programm zum Programm macht!
Es ist der Befehl set.
Der komplette Computer läuft über Variablen und binären Zahlen. Mit "set" können wir eine Variable, ähnlich der Variable des PC's, deklarieren. Auf deutsch: Einer Variable einen Wert zuordnen.
Dies lässt sich leicht mit Mathe erklären, also werde ich ein Mathebeispiel zeigen:
Folgende Gleichung: y=mx+b; Das ist die immer beliebte Lineare Gleichung. ihr kennt das meist so:
y=mx+b; gegeben: m=3; b=1; Stelle x=7; gesucht: Wert y=?
Da setzt man die gegebenen "Variablen" ein und kann so y berechnen.
Was hat das jetzt mit Batch-Dateien zu tun?
Folgendes:
Code:
01. | @echo off
02. | echo Formel: y=mx+b
03. | set m=3
04. | echo Variable m=3
05. | set b=1
06. | echo Variable b=1
07. | set x=7
08. | echo Stelle x=7
09. | set /A y=%m%*%x%+%b%
10. | echo Variablen einsetzen: y=3*(7)+1
11. | echo Gesuchter Wert y=%y%
12. | pause
13. | exit
Ausgabe:
Erklärungen:
Fangen wir mit Zeile 3. an: set m=3 ;
Der Befehl set sagt, jetzt wird eine Variable deklariert.
'm' ist die Variable, die zu deklarieren ist (sie kann durch alles ersetzt werden...)
'=' bedeutet, dass die Deklarierung eine "Gleichstellung" ist, also die Variable gleich der Deklarierung entspricht.
'3' ist die Deklaration, wir setzen den Wert 3, also wird hier durch set m=3
wie in der Mathematik der Wert 3 der Variable zugeordnet.
Das passiert auch in den nächsten Zeilen
Jetzt wird es aber interresant:
09. | set /A y=%m%*%x%+%b%
set kennen wir, die Formelgleichung sehen wir ja, ich denke, da ist keine Erleuterung notwendig. Aber was ist mit dem /A? Nun, es ist nichts weiter als eine Nachzeile, wie bei @echo off das off, nur bedeutet es hier: Jetzt wird eine Variable durch Berechnung deklariert. Also, ich werde auch weiteres erklären zum Befehl set, aber momentan gibt es noch andere Befehle.
Die Buchstaben mit den %-Klammern sind nichts weiter, als die Variablen, die durch die Variable, die zwischen dieser %-Klammer steht, ersetzt werden.
Ein Befehl, den JEDER Anfänger benutzen sollte ist der rem-Befehl.
Was der wohl bringt?
Nichts! Und GENAU DA liegt der Vorteil dieses Befehls. So könnt ihr Kommentare hinter all euren Befehlen und Ausführungen machen. Kürzer und sinnvoller ist jedoch der Befehl :: (also Doppelter Dopelpunkt). Die Wirkung ist gleich, ist aber schneller zu Schreiben und es können alle Zeichen verwendet werden, ohne ausversehen doch einen anderen Befehl zu aktivieren.
Also, als Beispiel nehmen wir den vorherigen Code für den Befehl set:
Code:
01. | @echo off
02. | :: Befehle werden nicht ausgegeben, außer Fehlermeldungen und echo-Befehle!
03. | echo Formel: y=mx+b
04. | :: Die reguläre Lineare Gleichung wird angegeben
05. | set m=3
06. | :: Wir geben der Variable den Wert
07. | echo Variable m=3 Ausgabe des Variablenwertes
08. | set b=1
09. | :: Wir geben der Variable den Wert
10. | echo Variable b=1
11. | Ausgabe des Variablenwertes
12. | set x=7
13. | :: Wir geben der Variable den Wert
14. | echo Stelle x=7
15. | Ausgabe des Variablenwertes
16. | set /A y=%m%*%x%+%b%
17. | :: Die berechnung wird dem Wert zugeordnet
18. | echo Variablen einsetzen: y=3*(7)+1
19. | :: Ausgabe der Aktion
20. | echo Gesuchter Wert y=%y%
21. | :: Ausgabe des berechneten Variablenwertes
22. | pause
23. | :: Hier ist eine Pause
24. | exit
25. | :: Programm schliesst sich
Ausgabe:
----------------------------------------------
Tutorial #2 - BATCH-Bedingungen
Hallo, Lieser-Kuhais. Die Basisbefehle habe ich schon mal Deutlich gemacht, was ihr natürlich im oberen Tutorial ddurchlesen könnt
. Kommen wir aber mal zu einer Sache, die auch neben dem echo-Befehl sehr häufig gebraucht wird.
Wir WOLLEN und MÜSSEN Bedingungen aufstellen. das machen wir mit dem Befehl if. Dieser Befehl ist sehr simpel, aber von großer Wichtigkeit!
Es gibt 3 verschiedene If-Befehle:
if errorlevel;
if Zeichenfolge1==Zeichenfolge2;
if exist;
Der Befehl if hat auch noch 2 "Erweiterungen". Zum einen die not-Angabe und der else-Befehl.
Die not-Angabe entspricht etwa dem != oder auch bekannt als "ungleich" in den anderen Programmier- und Scriptsprachen. Also gibt man es folgendermaßen ein: Wenn die Zeile so aussieht:
01 | if errorlevel 1 goto eof
schreiben wir das als ungleich so:
01 | if not errorlevel 1 goto eof
goto eof bedeutet: gehe zu EndOfFile
........
Bearbeitung läuft...
----------------------------------------------
...........
[tutorial wird noch erweitert, bitte habt etwas Gedult]
erstmal möchte ich mich vorstellen, mein Name ist Mike. Alle nennen mich einfach nur Shinigami (jap. für Todesgott).
Ich quatsche viel und gerne, also bitte keine Kontaktscheu, denn ich verbiete jedem, "Sie" zu mir zu sagen ;-)
Nun, zum Thema:
Ich habe gerade ein Projekt mit java und batch. Solange ich tüftel, will ich tutorials eurer wahl machen

Also ich denke, dass ich jedes gewünschte Tutorial in diesen Main-Beitrag einfüge, also hier immer auf neue tuts achten!
----------------------------------------------
Tutorial #1 - BATCH-Basis
01.06.2011
Hallo, wilkommen in dem Basic Tutorial für batch-Scripts!
Ich erleutere euch alle grundlegenden Begehle!
Bevor wir anfangen, einen tipp: es ist bei den Befehlen egal, ob ihr sie GROSS oder klein schreibt. Aber wenn ihr keinen Editor benutzt, der eure Befehle farbig markiert, solltet ihr sie gross schreiben.
Ein Editor, der farbig markiert, ist Notepad++. Hier könt ihr ihn downloaden (SEHR ZU EMPFEHLEN).
Also kommen wir zum "ersten" und einfachsten Befehl: exit.
Ich denke, alle wissen, was es macht, den Script beenden.
Eigentlich überflùssig, denn batchdateien schliessen automatisch am Scriptende. Wofür man ihn also braucht, erkläre ich später.
Nun kommen wir zum zweiten Befehl: @echo.
Ein Beidpiel:
Code:
01. | @echo on
02. | exit
Ein schwarzer Bildschirm entsteht, gibt folgendes aus:
Und schließt sich.[momentanes Verzeichnis]>exit
Hierbei:
Code:
01. | @echo off
02. | exit
Der Bildschirm öffnet sich und verschwindet sofort.
Was also macht @echo ?
Antwort: @echo gibt mithilfe der Nachzeile on/off an, ob die Befehle mit ausgegeben (angezeigt) werden, oder nicht.
Als nächszes kommt ein Befehl, den man häufig am Anfang benutzt, mit der Zeit aber nicht mehr: pause.
Dieser Befehl sagt wie exit von alleie aus, was er macht.
Aber um eventuelle Missverständnisse zu vermeiden, ein Beispiel:
Code:
01. | @echo off
02. | pause
03. | exit
Das gibt aus:
Also haben wir die drei grundlegenden Befehle nun durch. Fangen wir mit üblichen Befehlen an.Drücke eine beliebige Taste . . .
Am häufigsten, denke ich mal, wird der Befehl echo genutzt.
Echo bewirkt, dass ein festgelegter Text angezeigt wird.
Am besten auch mal ein Beispiel:
Code:
01. | @echo off
02. | echo Dieses Programm wird nach bestaetigen einer Taste
03. | echo schliessen.
04. | pause
05. | exit
Ausgabe:
Nun können wir Ausgaben erzeugen, aber das bringt uns im moment eigentlich nichts, ausser ein bisschen experimentierfreudeDieses Programm wird nach bestaetigen einer Taste
schliessen.
Drücke eine beliebige Taste . . .

Der nächste Befehl, ein wichtiger Befehl schlecht hin, was das Programm zum Programm macht!
Es ist der Befehl set.
Der komplette Computer läuft über Variablen und binären Zahlen. Mit "set" können wir eine Variable, ähnlich der Variable des PC's, deklarieren. Auf deutsch: Einer Variable einen Wert zuordnen.
Dies lässt sich leicht mit Mathe erklären, also werde ich ein Mathebeispiel zeigen:
Folgende Gleichung: y=mx+b; Das ist die immer beliebte Lineare Gleichung. ihr kennt das meist so:
y=mx+b; gegeben: m=3; b=1; Stelle x=7; gesucht: Wert y=?
Da setzt man die gegebenen "Variablen" ein und kann so y berechnen.
Was hat das jetzt mit Batch-Dateien zu tun?
Folgendes:
Code:
01. | @echo off
02. | echo Formel: y=mx+b
03. | set m=3
04. | echo Variable m=3
05. | set b=1
06. | echo Variable b=1
07. | set x=7
08. | echo Stelle x=7
09. | set /A y=%m%*%x%+%b%
10. | echo Variablen einsetzen: y=3*(7)+1
11. | echo Gesuchter Wert y=%y%
12. | pause
13. | exit
Ausgabe:
Formel: y=mx+b
Variable m=3
Variable b=1
Stelle x=7
Variablen einsetzen: y=3*(7)+1
Gesuchter Wert y=22
Drücke eine beliebige Taste . . .
Erklärungen:
Fangen wir mit Zeile 3. an: set m=3 ;
Der Befehl set sagt, jetzt wird eine Variable deklariert.
'm' ist die Variable, die zu deklarieren ist (sie kann durch alles ersetzt werden...)
'=' bedeutet, dass die Deklarierung eine "Gleichstellung" ist, also die Variable gleich der Deklarierung entspricht.
'3' ist die Deklaration, wir setzen den Wert 3, also wird hier durch set m=3
wie in der Mathematik der Wert 3 der Variable zugeordnet.
Das passiert auch in den nächsten Zeilen
Jetzt wird es aber interresant:
09. | set /A y=%m%*%x%+%b%
set kennen wir, die Formelgleichung sehen wir ja, ich denke, da ist keine Erleuterung notwendig. Aber was ist mit dem /A? Nun, es ist nichts weiter als eine Nachzeile, wie bei @echo off das off, nur bedeutet es hier: Jetzt wird eine Variable durch Berechnung deklariert. Also, ich werde auch weiteres erklären zum Befehl set, aber momentan gibt es noch andere Befehle.
Die Buchstaben mit den %-Klammern sind nichts weiter, als die Variablen, die durch die Variable, die zwischen dieser %-Klammer steht, ersetzt werden.
Ein Befehl, den JEDER Anfänger benutzen sollte ist der rem-Befehl.
Was der wohl bringt?
Nichts! Und GENAU DA liegt der Vorteil dieses Befehls. So könnt ihr Kommentare hinter all euren Befehlen und Ausführungen machen. Kürzer und sinnvoller ist jedoch der Befehl :: (also Doppelter Dopelpunkt). Die Wirkung ist gleich, ist aber schneller zu Schreiben und es können alle Zeichen verwendet werden, ohne ausversehen doch einen anderen Befehl zu aktivieren.
Also, als Beispiel nehmen wir den vorherigen Code für den Befehl set:
Code:
01. | @echo off
02. | :: Befehle werden nicht ausgegeben, außer Fehlermeldungen und echo-Befehle!
03. | echo Formel: y=mx+b
04. | :: Die reguläre Lineare Gleichung wird angegeben
05. | set m=3
06. | :: Wir geben der Variable den Wert
07. | echo Variable m=3 Ausgabe des Variablenwertes
08. | set b=1
09. | :: Wir geben der Variable den Wert
10. | echo Variable b=1
11. | Ausgabe des Variablenwertes
12. | set x=7
13. | :: Wir geben der Variable den Wert
14. | echo Stelle x=7
15. | Ausgabe des Variablenwertes
16. | set /A y=%m%*%x%+%b%
17. | :: Die berechnung wird dem Wert zugeordnet
18. | echo Variablen einsetzen: y=3*(7)+1
19. | :: Ausgabe der Aktion
20. | echo Gesuchter Wert y=%y%
21. | :: Ausgabe des berechneten Variablenwertes
22. | pause
23. | :: Hier ist eine Pause
24. | exit
25. | :: Programm schliesst sich
Ausgabe:
Wie man sieht, wird der Kommentar nicht ausgegeben, also sollten Anfänger ihre Projekte und Versuchsdateien IMMER kommentieren. Wollt ihr den Kommentar aber direkt hinter dem Befehl haben, müsst ihr den Befehl rem benutzen. macht ihn aber immer in der nachfolgenden Zeile mit dem :: ! es schadet nie, die einfache Variante zu wählen...Formel: y=mx+b
Variable m=3
Variable b=1
Stelle x=7
Variablen einsetzen: y=3*(7)+1
Gesuchter Wert y=22
Drücke eine beliebige Taste . . .
----------------------------------------------
Tutorial #2 - BATCH-Bedingungen
Hallo, Lieser-Kuhais. Die Basisbefehle habe ich schon mal Deutlich gemacht, was ihr natürlich im oberen Tutorial ddurchlesen könnt

Wir WOLLEN und MÜSSEN Bedingungen aufstellen. das machen wir mit dem Befehl if. Dieser Befehl ist sehr simpel, aber von großer Wichtigkeit!
Es gibt 3 verschiedene If-Befehle:
if errorlevel;
if Zeichenfolge1==Zeichenfolge2;
if exist;
Der Befehl if hat auch noch 2 "Erweiterungen". Zum einen die not-Angabe und der else-Befehl.
Die not-Angabe entspricht etwa dem != oder auch bekannt als "ungleich" in den anderen Programmier- und Scriptsprachen. Also gibt man es folgendermaßen ein: Wenn die Zeile so aussieht:
01 | if errorlevel 1 goto eof
schreiben wir das als ungleich so:
01 | if not errorlevel 1 goto eof
goto eof bedeutet: gehe zu EndOfFile
........
Bearbeitung läuft...
----------------------------------------------
...........
[tutorial wird noch erweitert, bitte habt etwas Gedult]
Zuletzt bearbeitet: