Windows 7 – Erstellen von Batch-Dateien, Teil 2

In einem früheren Tutorial habe ich die grundlegenden Details zum Erstellen einer Batch-Befehlsdatei (Batch) vorgestellt. In diesem Tutorial werde ich mit einigen Details der Programmierung von Batch-Dateien fortfahren.

Kommentare

Nicht immer ist alles, was Sie in Ihre Batch-Datei schreiben, mit der Absicht, einen Befehl auszuführen, manchmal möchten Sie zusätzliche Zeilen als Informationen für die Person hinzufügen, die die Datei in Zukunft verwenden oder bearbeiten wird. Hierzu gibt es Kommentare.

Um Ihrer Bacth-Datei einen Kommentar hinzuzufügen, geben Sie einfach die Zeile ein, der zwei 2-Punkt-Zeichen vorangestellt sind.

 :: Dies ist ein Kommentar, der nicht im Programm ausgeführt wird 

Darüber hinaus können Sie den Befehl “REM” verwenden, bei dem es sich im Wesentlichen um ein Programm handelt, das Parameter akzeptiert (dh die Werte, die Sie nach dem Befehl eingeben), das jedoch absolut nichts bewirkt. Es ist wirklich ein leerer Befehl.

 REM Dies ist ein weiterer Kommentar, der nichts ausführt 

Der große Unterschied zwischen dem ersten und dem zweiten Beispiel besteht darin, dass “REM” immer noch ein Befehl ist. Wenn Sie den Ausdruck der Befehle zuvor nicht deaktiviert haben (mit dem Befehl “echo off”), wird dies in der Befehlszeile angezeigt die Meldung “REM-Kommentar”.

Variablen zuweisen

In den Befehlsstapeldateien können Sie Variablen erstellen, die später im Prozess verwendet werden. Stellen Sie sich vor, Sie möchten nach dem Namen des zu kopierenden Ordners fragen und dann in ein Sicherungsverzeichnis auf Ihrem Computer und in ein Sicherungsverzeichnis im Netzwerk kopieren. Da hierfür zwei verschiedene Befehle erforderlich sind (jeweils mit dem vom Parameter übergebenen Ordner und dem Zielordner) und der Benutzer nicht aufgefordert wird, den Ordnerpfad für jede Kopie anzugeben, ist es sinnvoller, den Pfad des Ordners zu speichern in einer Variablen und verwenden Sie es dann in den 2 Befehlen.

See also  So deaktivieren Sie AdBlock in Google Chrome 2019

In der Batch-Sprache werden die Variablen mit dem Schlüsselwort “SET”, dem Namen, den Sie der Variablen geben möchten, dem Gleichheitszeichen (=) und dem Wert zugewiesen. Denken Sie daran, dass Sie KEINE ABSTÄNDE zwischen der Variablen, dem Gleichen und dem Wert lassen dürfen.

 SET rutacopia = C:  Users  Manuel  Documents 

Um die Variable zu nutzen, müssen Sie den Namen zwischen den Prozentsätzen (%%) eingeben, und er wird direkt in das Programm eingegeben.

 SET rutacopia = C:  Users  Manuel  Documents mkdir% rutacopia%  CosasRaras 

Wenn Sie es bemerken, ersetzt der eingegebene Text den Text zwischen den Prozentsätzen und wird im Einklang mit dem Rest der Datei ausgeführt. Sie können also einen Befehl anfordern und ihn im Ausführungsprozess verwenden (was nicht empfohlen wird).

 SET / p command = Bitte geben Sie den gewünschten Befehl ein: % command% 

Wie Sie in diesem Beispiel feststellen werden, verwenden wir die “/ p” -Option des SET-Befehls, um den Benutzer aufzufordern, einen Wert in einen Parameter zu setzen. Daher weisen wir ihn an, die Variable gleich dem zu machen, was der Benutzer in die nachfolgende Textzeile eingibt Lesen Sie unsere Nachricht Auch wenn die Funktionen dieses Tutorials keine Anzeige zulassen, habe ich nach den 2 Punkten ein Leerzeichen gelassen, sodass dieses Leerzeichen zum Zeitpunkt der Befehlseingabe vorhanden ist. Andernfalls bleibt das, was Sie schreiben, bei 2 Punkten .

Aufgrund der Struktur des vorherigen Beispiels kann (oder muss, wenn er keinen Fehler erhalten möchte) der Benutzer einen Befehl eingeben, der direkt im Stapel ausgeführt werden soll. Wenn Sie “ipconfig” (ohne Anführungszeichen) eingeben, wird als Ergebnis die Liste der Netzwerkmerkmale angezeigt, die bei der Eingabe dieses Befehls angezeigt wird.

See also  Java - GridLayout

Dann präsentiere ich eine Reihe von Befehlen in Batch, die als Beispiel für alles dienen, was wir bisher gesehen haben. Dieser Prozess erstellt einen Ordner mit dem Namen “ThingsRaras” im Ordner “Documents” des Benutzers, den Sie als Parameter übergeben, und muss nach der Ausführung gelöscht werden.

 hallo alle zusammen set / p valornulo = Dieser Wert kann beliebig sein: :: wenn ich so etwas kommentieren möchte ... REM merkt man gar nicht Titel der Bombe Pause cls Echo aus Ich vermisse alles, weil ich den Befehl cls verwende echo aber ich kann diesen Wert anzeigen% VALUEnulo% Pause set / p cmd = Nun stellen wir uns vor, dass ich einen Befehl ausführen möchte: % cmd% set / p user = schreibe jetzt einen beliebigen Benutzer: SET rutacopia = C:  Users % user%  Documents mkdir% rutacopia%  CosasRaras Echo nach der vorherigen Pause Drücken Sie eine beliebige Taste, um fortzufahren ... Pause> nul 

In diesem Beispiel habe ich den Befehl “mkdir” eingegeben, der Verzeichnisse in Ihrem System erstellt, und den Befehl “pause” verwendet, den wir im vorherigen Lernprogramm gesehen haben. Am Ende habe ich jedoch “> nul” hinzugefügt, was darauf hinweist, dass die Pause ausgeführt wird aber die Nachricht wird leer sein. Aus diesem Grund habe ich vor dem Echo-Befehl die Nachricht eingefügt, die ich anzeigen wollte.

Dies sind nur einige Details zum Erstellen von Stapeldateien in Windows. Ich hoffe es hilft dir. In den nächsten Tutorials werden wir sehen, wie die Zyklen gemacht werden und die bedingten Bis zum nächsten Mal!

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *