Inhaltsverzeichnis
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 Batch-Dateiprogrammierung fortfahren.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. Dazu gibt es Kommentare.
Um Ihrer Bacth-Datei einen Kommentar hinzuzufügen, müssen Sie nur die Zeile schreiben, der zwei 2-Punkt-Zeichen vorangestellt sind.
:: Dies ist ein Kommentar, der im Programm nicht ausgeführt wird
Zusätzlich können Sie den Befehl "REM" verwenden, der im Wesentlichen ein Programm ist, das Parameter akzeptiert (das sind die Werte, die Sie nach dem Befehl eingeben), aber absolut nichts tut. Es ist eigentlich ein leerer Befehl.
REM Dies ist ein weiterer Kommentar, der nichts ausführt
Der große Unterschied zwischen dem ersten und zweiten Beispiel besteht darin, dass „REM“ immer noch ein Befehl ist und daher, wenn Sie das Drucken der Befehle zuvor nicht deaktiviert haben (mit dem Befehl „echo off“), dies in der Befehlszeile widergespiegelt wird die Meldung „REM-Kommentar“.
In Befehls-Batch-Dateien können Sie Variablen erstellen, die später im Prozess verwendet werden. Angenommen, Sie möchten nach dem Namen des Ordners fragen, den Sie kopieren möchten, und ihn dann in ein Backup-Verzeichnis auf Ihrem Computer und in ein Backup-Verzeichnis im Netzwerk kopieren. Da dies 2 verschiedene Befehle erfordern würde (jeder mit dem Ordner, der als Parameter übergeben wurde, und dem Zielordner) und wir den Benutzer nicht bitten werden, den Ordnerpfad für jede Kopie anzugeben, ist es am besten, den Ordnerpfad in zu speichern eine Variable und verwenden Sie sie dann in den 2 Befehlen.
In der Batch-Sprache werden Variablen mit dem Schlüsselwort "SET", dann dem Namen, den Sie der Variablen geben möchten, dem Gleichheitszeichen (=) und dem Wert zugewiesen. Es ist zu beachten, dass zwischen der Variablen, dem Gleichen und dem Wert KEINE LEERZEICHEN LASSEN KÖNNEN.
SET copypath = C: \ Users \ Manuel \ Documents
Um die Variable zu verwenden, müssen Sie dann den Namen zwischen Prozentsätzen (%%) einfügen und er wird direkt in das Programm eingegeben.
SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras
Wenn Sie dies bemerken, ersetzt der eingegebene Text den Text zwischen den Prozentsätzen und wird entsprechend dem Rest der Datei ausgeführt, dh Sie können nach einem Befehl fragen und ihn im Ausführungsprozess verwenden (was nicht empfohlen wird).
SET / p-Befehl = Bitte geben Sie den gewünschten Befehl ein:% Befehl%
Wie Sie in diesem Beispiel bemerken werden, verwenden wir die Option "/ p" des SET-Befehls, um den Benutzer aufzufordern, einen Wert in einen Parameter zu setzen, mit dem wir ihn anweisen, die Variable gleich der Eingabe des Benutzers durch den Text zu machen Zeile, nachdem Sie unsere Nachricht gelesen haben. Auch wenn die Eigenschaften dieses Tutorials es nicht zulassen, dass es angezeigt wird, habe ich nach den 2 Punkten ein Leerzeichen gelassen, damit dieses Leerzeichen zum Zeitpunkt der Eingabe des Befehls vorhanden ist, sonst würde das, was Sie schreiben würden, geklebt zu den 2 Punkten.
Aufgrund der Struktur des vorherigen Beispiels kann (oder muss, wenn er keinen Fehler erhalten möchte) der Benutzer einen auszuführenden Befehl direkt im Batch eingeben. Wenn Sie "ipconfig" (ohne Anführungszeichen) eingeben, wäre das Ergebnis die Liste der Netzwerkeigenschaften, die angezeigt wird, wenn Sie diesen Befehl eingeben.
Im Folgenden präsentiere ich eine Reihe von Befehlen in Batch, die als Beispiel für alles dienen, was wir bisher gesehen haben. Dieser Vorgang erstellt einen Ordner namens "Rare Things" im Ordner "Documents" des Benutzers, den Sie als Parameter übergeben. Stellen Sie sicher, dass Sie ihn nach der Ausführung löschen.
echo Hallo allerseits set /p valornulo = Dieser Wert kann sein was man will: :: wenn ich so kommentieren will … REM man merkt nicht mal aaaaa titel die bombe pause cls echo off echo alles wurde gelöscht weil Ich habe den Befehl cls echo verwendet, aber ich kann diesen Wert anzeigen% nullVALUE% pause set / p cmd = nun stellen wir uns vor, ich möchte einen Befehl ausführen:% cmd% set / p user = Schreiben Sie jetzt einen beliebigen Benutzer: SET copypath = C: \ Benutzer \% user% \ Documents mkdir% copypath% \ Rare Things Echo nach der vorherigen Pause Drücken Sie eine beliebige Taste, um fortzufahren… pause> nul
In diesem Beispiel habe ich den Befehl "mkdir" platziert, der Verzeichnisse in Ihrem System erstellt, und ich habe den Befehl "pause" verwendet, den wir im vorherigen Tutorial gesehen haben, aber ich habe am Ende "> nul" hinzugefügt, was anzeigt, dass es pausiert aber die Nachricht wird leer sein. Aus diesem Grund habe ich, bevor ich den echo-Befehl mit der Nachricht platziert habe, die ich anzeigen wollte.
Dies sind nur einige der Details zum Erstellen von Batchdateien in Windows. Ich hoffe, es hilft. In zukünftigen Tutorials werden wir sehen, wie die Zyklen und Bedingungen gemacht werden. Bis zum nächsten Mal!Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben