Batch File examples
2.0.0.0
Verschiedene Batchdateien
Dateiname | Beschreibung/Verwendung |
---|---|
args.bat | Zeigen Sie die Verwendung von Leerzeichen mit Echo an. |
autoexec.bat | AUTOEXEC.BAT-Datei vom PC in L-1. Hauptsächlich Befehle festlegen. PATH ist ein spezieller Befehl, der die PATH-Variable setzt. Beachten Sie, dass die Installation von Pervasive.SQL 2000 die Batchdatei durcheinander gebracht hat, indem Befehle offline vor @Echo platziert wurden. |
backbat2.bat | Batchdateien sichern (Windows 95/98/ME-Version) |
Verwendung: Backbat Backupdir | |
Dabei ist: Backupdir das Verzeichnis zum Kopieren der Batchdateien. Alle Batchdateien im aktuellen Verzeichnis werden gesichert | |
Stellen Sie sicher, dass mindestens ein Argument vorhanden ist. Speichern Sie das Backup-Verzeichnis. Stellen Sie sicher, dass das Sicherungsverzeichnis existiert und keine Datei ist | |
Wenn das Verzeichnis nicht existiert, erstellen Sie es. Da wir die Fehlerstufe in Windows 95/98/ME nicht zuverlässig überprüfen können, prüfen Sie, ob das Verzeichnis existiert, nachdem wir den Befehl „make Directory“ ausgeführt haben. Kopieren Sie jede Batchdatei einzeln. Hinweis: Die for-Schleifenvariable (%%b) darf nur einen Buchstaben enthalten. Verwenden Sie die for-Schleife erneut, um zu überprüfen, ob jede Datei kopiert wurde (da es schwierig ist, mehrere Befehle in einer for-Schleife auszuführen). | |
Aufräumen: Deaktivieren Sie unsere Variable. | |
badpath.bat | Diese Batchdatei wird die PATH-Einstellung Ihrer Eingabeaufforderung durcheinander bringen. Ohne setlocal und endlocal ändert das Setzen von Variablen die DOS-Umgebung. |
Kopien.bat | Überprüfen Sie verschiedene Fehlerstufen, indem Sie Kopierbefehle ausführen. |
cp.bat | Kopieren Sie eine Datei in ein neues Verzeichnis, machen Sie sie dann schreibgeschützt und versuchen Sie dann erneut, den Kopiervorgang durchzuführen. Die zweite Kopie sollte fehlschlagen und errorlevel wird auf einen Wert ungleich Null gesetzt. |
cp2.bat | Teillösung für Labor Nr. 2. |
endlos.bat | Endlosschleife – verwenden Sie Strg+Untaster oder Strg+C, um sie zu stoppen. |
exist.bat | Überprüfen Sie, ob eine Datei (testfile) und ein Verzeichnis (testdir) vorhanden sind. |
Hinweis: Dies scheint auf Microsoft Networking-Netzwerklaufwerken (z. B. W: in L-17) nicht zu funktionieren. | |
testfile ist eine Datei | |
testdir ist KEINE Datei | |
testfile ist KEIN Verzeichnis | |
testdir ist ein Verzeichnis | |
go.bat | Eine Endlosschleife – verwenden Sie Strg+Untaster oder Strg+C, um sie zu stoppen. |
go2.bat | Eine bedingte Schleife – wird fortgesetzt, bis keine Argumente mehr in der Befehlszeile übrig sind. |
Hallo.bat | Hallo Weltprogramm. |
keep.bat | Speichern Sie den ersten Parameter in der gespeicherten Variablen. |
Der Verschiebungsbefehl verschiebt %1 nach %0 und %2 nach %1, sodass der vorherige Wert ersetzt wird. | |
Wenn wir eine weitere Schicht durchführen, geht das ursprüngliche %1 (jetzt %0) verloren. | |
Da wir die gespeicherte Variable gespeichert haben, können wir den Wert wiederherstellen. Bei benannten (im Gegensatz zu nummerierten) Variablen müssen Sie vor und nach dem Variablennamen ein Prozentzeichen verwenden, um den Wert zu erhalten. | |
main1.bat | Demonstrieren Sie den Aufrufbefehl zum Ausführen einer anderen Batchdatei (Sub). |
main2.bat | Demonstrieren Sie den Aufruf mit dem Setzen von Variablen und der Übergabe von Parametern. |
mbcopy.bat | Eine mögliche Lösung für Labor Nr. 2, Teil B. |
MBCOPY.BAT kopiert beliebig viele Dateien oder Verzeichnisse in ein Verzeichnis. Der Befehl verwendet die folgende Syntax: | |
mbcopy dest src1 src2 ... | |
Wenn das Zielverzeichnis nicht existiert, erstellen Sie es | |
Wenn es sich bei der Quelldatei um ein Verzeichnis handelt, wird sie anders kopiert als eine normale Datei. | |
Wenn das Quellverzeichnis noch nicht im Zielverzeichnis vorhanden ist, erstellen Sie es, damit XCOPY den Benutzer nicht dazu auffordert. | |
mycopy.bat | MYCOPY.BAT kopiert beliebig viele Dateien in ein Verzeichnis. Der Befehl verwendet die folgende Syntax: |
mycopy dir file1 file2 ... | |
myvar.bat | Legen Sie eine Variable fest, die nach Abschluss der Batchdatei in der DOS-Umgebung verbleibt. Um dies zu überprüfen, geben Sie an der DOS-Eingabeaufforderung „set“ ein, nachdem Sie diese Batchdatei ausgeführt haben. |
myvar2.bat | Legen Sie eine Variable fest, die nach Abschluss der Batchdatei keine Auswirkungen auf die DOS-Umgebung hat. Um dies zu überprüfen, geben Sie an der DOS-Eingabeaufforderung „set“ ein, nachdem Sie diese Batchdatei ausgeführt haben. Kombinieren Sie dies und myvar.bat, um zu sehen, was passiert. Hinweis: Nur Windows NT oder 2000. |
p.bat | Legen Sie den PFAD im Netzwerk in L-17 fest. |
param.bat | Sie können jederzeit auf bis zu neun Befehlszeilenparameter zugreifen. |
param2.bat | Sie können jederzeit auf bis zu neun Befehlszeilenparameter zugreifen, Sie können jedoch auch nur auf ausgewählte Parameter zugreifen und den Rest ignorieren. |
param3.bat | Mit dem Shift-Befehl können Sie jeden Befehlszeilenparameter einzeln verarbeiten, indem Sie die Variable %1 verwenden. |
param4.bat | Shift kann verwendet werden, wenn Sie mehr als neun Parameter verarbeiten müssen. |
param5.bat | Shift kann verwendet werden, wenn Sie mehr als neun Parameter verarbeiten müssen. Sie können immer noch nur auf neun gleichzeitig zugreifen. |
rems.bat | Dies ist ein Kommentar. |
rems2.bat | Weitere Kommentare. |
Remove_Cbs_Logs.bat | Dies wird durch den Windows-Ressourcenschutz (WRP) verursacht, der verhindert, dass Programme wichtige Systemdateien überschreiben. Die Protokolldateien werden unter C:WindowsLogsCBS gespeichert. Das Programm SFC.exe schreibt die Details jedes Überprüfungsvorgangs und jedes Reparaturvorgangs in die Datei CBS.log. Das CBS.persist.log wird generiert, wenn das CBS eine Größe von etwa 50 MB erreicht. CBS.log wird nach cbs.persist.log kopiert und eine neue cbs.log-Datei wird gestartet. Die CBS-Protokolle wären nur für die Fehlerbehebung bei schwerwiegenden Problemen nützlich. Wenn das System einwandfrei läuft, können wir diese Datei löschen und SFC.exe erstellt beim nächsten Start eine neue. Warum kommt es also zu diesem mysteriösen Prozess, bei dem Dateien in den temporären Ordner geschrieben werden? Es scheint, dass wir auf einer Reihe von Servern feststellen können, dass der SFC-Archivierungsprozess nicht ordnungsgemäß recycelt werden konnte und daher schon seit langer Zeit lief. |
safepath.bat | Diese Batchdatei hat keinen Einfluss auf den DOS-PFAD. Hinweis: Nur Windows NT oder 2000. |
safepath9x.bat | Diese Batchdatei hat keinen Einfluss auf den DOS-PATH, da zuvor eine Kopie der PATH-Variablen erstellt und am Ende der Batchdatei wiederhergestellt wird. |
Shift.bat | Schaltkommando demonstrieren. |
Shifter.bat | Schaltbefehl demonstrieren (kein Echo). |
str1.bat | Dies demonstriert die Form des if-Befehls zum Vergleichen von Zeichenfolgen. Wenn Sie diese Batchdatei ohne Parameter ausführen, erhalten Sie eine Fehlermeldung. |
str2.bat | Dies zeigt die korrekte Form des if-Befehls zum Vergleichen von Zeichenfolgen. Wenn Sie diese Batchdatei ohne Parameter ausführen, erhalten Sie keine Fehlermeldung, da sich die leeren Anführungszeichen sowohl auf der linken als auch auf der rechten Seite befinden. In der vorherigen Batchdatei (str1.bat) wäre die linke Seite leer, was zu einem Fehler führen würde. |
str3.bat | Die alternative Form des String-Vergleichs. In diesem Fall nimmt der Punkt Platz auf der linken Seite ein, wenn kein Parameter angegeben ist. |
sub.bat | Dies ist die Batchdatei, die sowohl von main1.bat als auch von main2.bat aufgerufen wird. Es demonstriert die Verwendung von gemeinsam genutzten Variablen und Parametern, die vom Aufrufbefehl übergeben werden. |
tf1.bat | Zeigt einen falschen if-Befehl an. Wenn ja, gehe zum Ende. Andernfalls werden beide Echo-Anweisungen ausgeführt. |
tf2.bat | Zeigt den korrekten if-Befehl. Bei „true“ wird nur eine Echo-Anweisung angezeigt. Bei „false“ wird auch nur eine echo-Anweisung angezeigt, da das folgende goto den zweiten echo-Befehl (wahrer Fall) überspringt. |
tf3.bat | Negativform des if-Befehls. Hier wird das Schlüsselwort not verwendet, um zum falschen Fall zu gelangen. andernfalls wird der wahre Fall unmittelbar nach dem if ausgeführt. Dann überspringen wir den falschen Fall mit einem zweiten goto. |
tf4.bat | Demonstriert eine if-else-Bedingung. Wenn das erste Wenn wahr ist, gehen wir zum ersten Fall über. Wenn das erste If falsch ist, prüfen wir das zweite If. Wenn das wahr ist, gehen wir zum zweiten Fall über. Wenn beide ifs falsch sind, wird der else-Fall ausgeführt. |
tf5.bat | Alternative Form der if-elseif-else-Struktur mit goto für den else-Fall. Auf diese Weise können Sie Code auf logischere oder natürlichere Weise gruppieren. |
tf6.bat | Demonstriert eine logische ODER-Bedingung. Beide if-Befehle erhalten dieselbe Bezeichnung, wenn true. Ansonsten sind beide falsch. |
null.bat | Die Befehlszeile der Batchdatei wurde nach %0 kopiert. |