Computers

Die Grundlagen von CMD und Batch

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 18 November 2024
Anonim
Batch Programmieren Tutorial #1 (Full-HD) - Grundlagen [German / Deutsch]
Video: Batch Programmieren Tutorial #1 (Full-HD) - Grundlagen [German / Deutsch]

Inhalt

Bennett ist ein dänischer Universitätsstudent, der bald sein drittes Semester des Studiums von Software beginnen wird.

Was ist CMD und Batch?

CMD ist derzeit der Standard-Befehlszeileninterpreter von Windows und wird langsam durch Powershell ersetzt, aber dazu ein anderes Mal mehr.

CMD wird für einfache Dinge wie das Anzeigen der IP-Adresse Ihres Geräts oder für erweiterte Aufgaben wie das Löschen ganzer Festplatten verwendet.

Ein Batch-Skript besteht im Wesentlichen aus den Befehlen von CMD, die zusammengestellt werden, um in einer bestimmten Reihenfolge als Skript ausgeführt zu werden. Dies kann, wie die Befehle, für einfache oder kompliziertere Zwecke verwendet werden (ein Beispiel dafür, dass ich ein schlecht optimiertes, aber immer noch funktionierendes Chat-Programm bin).

Warum Batch verwenden?

Sie denken vielleicht: "Warum eine so eingeschränkte Sprache verwenden, wenn C ++ und Java existieren?", Und das ist eine ausgezeichnete Frage!


Ich habe in den meisten Fällen meine eigenen persönlichen Gründe für die Verwendung von Batch, aber hier sind einige allgemeine Vorteile:

  1. Charge ist sehr einfach zu lernen
  2. Batch-Skripte können auf jedem Windows-System ausgeführt werden, ohne dass etwas installiert werden muss (nicht, dass dies nicht für andere Sprachen gilt).
  3. Es ist schnell zu bedienen, wenn Sie nur ein einfaches Werkzeug erstellen möchten
  4. Batch-Skripte sind ideal für die Verarbeitung einer großen Anzahl von Dateien (Umbenennen, Löschen, Verschieben usw.).

Powershell ist auch eine ausgezeichnete Wahl, es ist jedoch manchmal etwas komplizierter, den Kopf herumzuwickeln.

Wie funktioniert das?

Nun, zuerst sollten Sie diese Windows-Taste und dann R (Win + R) drücken, um Run aufzurufen, 'cmd' eingeben und die Eingabetaste drücken.

Daraufhin wird die klassische Eingabeaufforderung für Schwarzweiß (manchmal grün, je nach System) angezeigt. Von da an können Sie den Befehl 'help' wie im obigen Bild ausführen und einige der Befehle studieren.


Geben Sie für detailliertere Beschreibungen der einzelnen Befehle den Namen des Befehls gefolgt von '/?' Ein, zum Beispiel:

ipconfig /?

Wenn Sie mit der Erklärung von CMD selbst nicht vertraut sind, können Sie sich an SS64 wenden, um weitere Details und Beispiele zur Verwendung der Befehle zu erhalten. Wenn Sie immer noch nicht folgen, gibt es unzählige andere Websites und Foren, in denen die Befehle von CMD erläutert werden. Nehmen Sie auch Kontakt mit mir auf, wenn Sie jemals Hilfe benötigen!

Was brauche ich, um loszulegen?

Das gefällt mir am besten an Batch. Sie brauchen absolut nichts, um loszulegen. Im Gegensatz zu Programmiersprachen wie C% benötigen Sie weder Visual Studio noch einen Compiler. Sie können Batch-Skripte in Notepad schreiben, wenn Sie dies möchten.

Natürlich gibt es Tools wie Notepad ++, die Ihnen das Scripting erleichtern.
Ich kann dieses Programm nur empfehlen, da es sich hervorragend für verschiedene Skriptsprachen eignet. Dies ist sehr praktisch, da für verschiedene Befehlstypen unterschiedliche Farben verwendet werden, wodurch die Navigation in Ihrem Skript vereinfacht wird (auch als Hervorheben bezeichnet).
Wenn Sie Lust dazu haben, laden Sie Notepad ++ herunter, da dies die Sache viel einfacher macht! Sie können es von der Notepad ++ Website herunterladen.


Natürlich gibt es auch andere Editoren. Eine weitere Empfehlung von mir wäre Githubs Atom. Atom ist auch nützlich, wenn es um höhere Sprachen geht.

Da ich beim Schreiben von Batch-Skripten einige persönliche Vorlieben habe, habe ich diese kleine Liste erstellt, in der Sie sich inspirieren lassen können, wenn Sie sich auf das Schreiben von Skripten vorbereiten:

  • Ein Texteditor (vorzugsweise Notepad ++)
  • Eine Verzeichnisstruktur, die einfach zu navigieren ist
  • Die richtige Benennung Ihrer Dateien erleichtert das Wiederfinden erheblich
  • Gute Musik, die Ihnen hilft, sich zu konzentrieren (Wenn Sie beim Skripten Stille bevorzugen, ist das auch völlig in Ordnung)
  • Ein Getränk, da Sie viel Zeit damit verbringen können (nur noch fünf Minuten!)

Erstellen eines Stapelskripts

Zunächst müssen wir Batch wissen lassen, dass es uns nicht mitteilen soll, wann ein Befehl ausgeführt wird. Wir tun dies, indem wir dies in die erste Zeile setzen:

@echo aus

Dadurch werden unnötige Ausgaben vermieden.

HAFTUNGSAUSSCHLUSS: Das Aktivieren des Echos kann für das Debuggen sehr nützlich sein. Als Neuling empfehle ich jedoch, es auszuschalten, um Verwirrung zu vermeiden.

Danach können wir mit dem Schreiben unseres Skripts beginnen.

Ich empfehle dringend, mit den Befehlen in CMD herumzuspielen, aber Vorsicht! Einige der Befehle können Ihr System wirklich durcheinander bringen, wenn Sie nicht vorsichtig sind.Sie könnten am Ende ganze Laufwerke löschen, wenn Sie nicht wissen, was Sie tun.

Bitte spielen Sie respektvoll, meine Freunde. Stellen Sie sicher, dass Sie genau wissen, was der Befehl tun kann, bevor Sie ihn verwenden.

Nachdem dies gesagt ist, gehen wir zu ein paar einfachen Befehlen über, mit denen Sie Ihr Skript dazu bringen können, etwas zu tun:

Diese Befehle sind sehr einfach, aber es ist ein guter Anfang

BefehlSyntaxFunktion

Echo

Echo "Nachricht"

Gibt alles aus, was Sie in Anführungszeichen setzen

Titel

Titel "Zeichenfolge"

Ändert den Titel des Befehlsfensters nach Ihren Wünschen

Farbe

Farbe [attrib]

Ändert die Vor- und Hintergrundfarben des Befehlsfensters (Farbcodes finden Sie im Befehl 'color /?').

gehe zu

gehe zu [label]

Springt zum Label mit dem angegebenen Namen

Etikette

:[Etikette]

Dazu springt der Befehl goto, wenn der Name des Etiketts identisch ist

cls

cls

Löscht den Bildschirm einer Ausgabe

Auszeit

Timeout / t [Zeit]

Wartet die angegebene Anzahl von Sekunden

del

del [Dateiname]

Löscht die angegebene Datei

Pause

Pause

Wartet, bis der Benutzer eine beliebige Taste gedrückt hat, bevor er fortfährt

Ausfahrt

Ausfahrt

Schließt die Anwendung

Ein Skript fertigstellen

Wenn Sie Ihre Befehle in ein Skript geschrieben haben, müssen Sie sie nur noch als Batch-Datei mit der Erweiterung .bat speichern

So einfach ist das wirklich! Jetzt sollten Sie in der Lage sein, auf Ihre neue Datei zu doppelklicken, und sie sollte einwandfrei funktionieren (vorausgesetzt, es gibt natürlich keine Fehler).

Beispiel eines Batch-Skripts (Base64 Encoder)

@echo off: start cls echo Willkommen beim EPT Base64 Encoder- und Decoder-Echo. echo Bitte wählen Sie eine Option: echo. Echo 1. Echo codieren 2. Echo dekodieren 3. Echo beenden. set / p ch =: if% ch% == 1 gehe zu codieren, wenn% ch% == 2 gehe zu decodieren, wenn% ch% == 3 das Echo zu beenden. echo Ungültiges Eingabe-Timeout / t 2 / nobreak> nul goto start: encs cls echo Bitte geben Sie die Zeichenfolge ein, die mit Base64: echo codiert werden soll. set / p enc =: echo% enc%> input.txt certutil -encode input.txt output.txt cls echo Ihre mit Base64: echo codierte Zeichenfolge. Geben Sie output.txt del output.txt del input.txt echo ein. echo Drücken Sie eine beliebige Taste, um zum Menü zurückzukehren ... pause> nul goto start: decodiere cls echo Bitte geben Sie die Zeichenfolge ein, die dekodiert werden soll: echo. set / p dec =: echo% dec%> input.txt certutil -decode input.txt output.txt cls echo Deine Zeichenfolge decodiert: echo. Geben Sie output.txt del output.txt del input.txt echo ein. echo Drücken Sie eine beliebige Taste, um zum Menü zurückzukehren ... pause> nul goto start

Okay, ich gebe zu, dass dieser zunächst gar nicht einfach zu sein scheint, aber ertrage es mit mir.

Wenn Sie es zerlegen, ist es eigentlich ziemlich einfach, nur ein paar Echos und Goto's.
Lassen Sie mich einige der anderen hier verwendeten Befehle kurz erläutern: (Die folgenden Befehle können mehr als hier erklärt, werden jedoch unter Berücksichtigung des obigen Skripts erläutert.)

  • set / p [Variable] - Mit dem Befehl set mit dem Parameter / p kann der Benutzer etwas eingeben und die Variable darauf setzen.
  • if [Variable] == [Wert] - Die if-Anweisung prüft, ob eine Variable einem bestimmten Wert oder einer anderen Variablen entspricht
  • Typ [Dateiname] - Dieser gibt nur den Inhalt einer Datei aus
  • certutil - Dieser Befehl ist etwas kompliziert und ich werde nicht zu sehr darauf eingehen, aber im Grunde kann er Zeichenfolgen codieren und decodieren (in diesem Fall Base64).

Letzte Worte

Abschließend möchte ich mich bei Ihnen dafür bedanken, dass Sie meinen grundlegenden Leitfaden zu CMD- und Batch-Skripten gelesen haben, und ich hoffe, dass ich in Zukunft mehr über dieses Thema schreiben kann, da ich Programmierung und Skripterstellung mache.

Wenn Sie Fragen haben oder in irgendeiner Weise unklar waren, können Sie mich gerne über die Kommentare unten auf der Seite oder über mein Konto kontaktieren. Ich bin immer bereit zu helfen!

Wir Empfehlen.

Publikationen

Bewertung der schnurlosen Telefone von Panasonic: Alles, was ich entdeckt habe
Computers

Bewertung der schnurlosen Telefone von Panasonic: Alles, was ich entdeckt habe

Glenn tok i t ein techni cher Redakteur mit einem Ma ter of cience. Er bewertet Produkte für Verbraucher und erklärt deren Merkmale klar.Die er Artikel wurde aktuali iert, um eine neuere Ver...
Verwendung des Datenanalyse-ToolPak von Microsoft Excel für beschreibende Statistiken
Computers

Verwendung des Datenanalyse-ToolPak von Microsoft Excel für beschreibende Statistiken

Jo hua i t ein Doktorand an der U F. Er intere iert ich für Bu ine -Technologie, Analytik, Finanzen und Lean ix igma.Excel macht die Berechnung von tati tiken heute viel einfacher al je zuvor. E ...