Wissen Sie, wie Sie die Eingabeaufforderung verwenden? Wenn Sie dies tun, können Sie eine Batchdatei schreiben. In seiner einfachsten form, eine batch-Datei (oder batch-script) ist eine Liste von Kommandos, die ausgeführt werden, wenn Sie doppelklicken Sie auf die Datei. Batch-Dateien gehen den ganzen Weg zurück zu DOS, aber immer noch arbeiten auf modernen Windows-Versionen.
PowerShell-scripts und Bash scripts kann leistungsfähiger sein, aber batch-Dateien kann noch eine Menge nützlich, wenn Sie ausführen müssen, um grundlegende Windows-Befehle.
Batch-Datei-Grundlagen
Eine batch-Datei ist einfach eine Textdatei gespeichert mit dem .bat Datei-Erweiterung. Schreiben Sie einen Editor verwenden oder eine erweiterte text-editor wie Notepad++, aber nicht mit einem Textverarbeitungsprogramm wie Microsoft Word.
Erstellen wir also eine einfache batch-Datei. Zuerst öffnen Sie den Editor. Geben Sie die folgenden Zeilen hinein:
ECHO OFF
ECHO Hallo Welt
PAUSE
Speichern Sie anschließend die Datei, indem Sie Datei > Speichern. Geben Sie einen beliebigen Namen, die Sie mögen, aber ersetzen Sie den Standardwert .txt-Datei-Erweiterung mit .bat-Erweiterung.
Zum Beispiel möchten Sie vielleicht einen Namen hello_world.bat .
Sie haben jetzt eine batch-Datei, mit der .bat Datei-Erweiterung. Doppelklicken Sie darauf, um es auszuführen. Diese Besondere batch-Datei setzt ECHO off (aus,, die reinigt, bis die Ausgabe durch das verstecken der Befehle gedruckt am prompt ein, druckt den text “Hallo Welt” auf dem Bildschirm, und dann wartet, bis Sie eine Taste drücken, bevor es endet.
Wenn Sie nicht ANHALTEN, um die Datei, wird die batch-Datei würde führen Sie einfach Ihre Befehle und dann automatisch schließen. In diesem Fall wäre es print “Hello World” auf das Fenster und dann schließen Sie sofort das Fenster der Eingabeaufforderung. Wenn Sie möchten, um schnell Befehle ausführen, ohne zu sehen, die Ausgabe, können Sie dies auslassen. Wenn Sie mehrere Befehle, können Sie den Befehl PAUSE dazwischen.
Schreiben Sie eine Komplexere Batch-Datei
Es ist grundsätzlich einfach eine batch Datei erstellen. Das einzige, was Sie ändern müssen, ist, was Sie geben in den Editor. Zum ausführen mehrere Befehle, die Sie geben jeweils auf einer eigenen Zeile, und die batch-Datei wird ausgeführt, jeweils in der Reihenfolge.
Zum Beispiel, sagen wir, wir möchten, schreiben Sie eine batch-Datei läuft auf mehreren Netzwerk-Diagnose-Befehle. Wir wollen vielleicht führen Sie ipconfig /all zum anzeigen, Netzwerk-Informationen, ping google.com um zu sehen, ob die Server von Google reagieren und tracert google.com zum ausführen eines traceroute zu google.com und sehen, ob es irgendwelche Probleme auf dem Weg.
In der einfachsten form könnten wir einfach alle diese Befehle in einer batch-Datei, eine nach der anderen, etwa so:
ipconfig /all
ping google.com
tracert google.com
PAUSE
Wenn wir diese Datei ausführen, würden wir nur die Ausgabe von jedem Befehl nach dem anderen. Aber dies ist nicht unbedingt der ideale Weg, um eine Batchdatei schreiben.
Zum Beispiel möchten Sie vielleicht hinzufügen Kommentar-Zeilen. Jede Zeile, die beginnt mit :: ist ein Kommentar und wird nicht ausgeführt. Das macht Sie zu einer nützlichen Weise zu erklären, was passiert in der Datei für jemand, den Sie geben könnte–oder für Ihre Zukunft selbst, wer könnte vergessen, warum man einen bestimmten Befehl gibt.
Vielleicht möchten Sie auch hinzufügen, das “ECHO OFF” – Befehl an den Anfang der Datei. Dies ist in der Regel Hinzugefügt, um den start der meisten batch-Dateien. Wenn Sie dies tun, werden die Befehle selbst werden nicht gedruckt, um die Eingabeaufforderung, aber die Ergebnisse werden. Zum Beispiel, sehen Sie die Netzwerk-Verbindung details, aber nicht das “ipconfig /all” – Linie. Die meisten Menschen kümmern sich nicht um die Befehle zu sehen, so kann dies bereinigen Sie die Ausgabe.
So, hier ist, was das Aussehen könnte:
:: Diese batch-Datei überprüft für Probleme mit der Netzwerkverbindung.
ECHO OFF
:: Netzwerk-Verbindung details
ipconfig /all
:: Überprüfen Sie, ob Google.com erreichbar ist
ping google.com
:: Führen Sie einen traceroute zu prüfen, die Strecke zu Google.com
tracert google.com
PAUSE
Es gibt andere Richtungen, die Sie gehen könnte mit einer batch-Datei wie folgt. Zum Beispiel, möchten Sie vielleicht, um Ihre batch-Skript ausführen der oben genannten Befehle und dann dump die Ausgabe in eine text-Datei, die Sie anzeigen können, später. So zu tun, Sie möchten, verwenden Sie den operator >> nach jedem Befehl Anhängen, die seine Ausgabe in die Textdatei. Als wir Lesen die Ausgabe aus der Textdatei egal, wir können das auslassen der PAUSE-Befehl.
:: Diese batch-Datei überprüft für Probleme mit der Netzwerkverbindung
:: und spart die Ausgabe in eine .txt-Datei.
ECHO OFF
:: Netzwerk-Verbindung details
ipconfig /all >> results.txt
:: Überprüfen Sie, ob Google.com erreichbar ist
ping google.com >> results.txt
:: Führen Sie einen traceroute zu prüfen, die Strecke zu Google.com
tracert google.com >> results.txt
Nach dem ausführen des obigen Skriptes, würden Sie finden eine Datei mit dem Namen results.txt in den gleichen Ordner wie die batch-Datei mit der Ausgabe der Befehle. Die Eingabeaufforderung Fenster schließt automatisch, sobald die batch-Datei ist fertig ausgeführt.
Im Beispiel verwenden wir den oben stützt sich auf tatsächlich drucken von Informationen, um die Eingabeaufforderung, damit der user es Lesen kann. Jedoch, viele batch-Dateien sind so konzipiert, werden nicht interaktiv ausgeführt. Zum Beispiel könnten Sie eine batch-Datei, die löscht mehrere Dateien und Verzeichnisse, wenn Sie darauf doppelklicken. Sie würde einfach auf das del-Befehl, um Dateien zu löschen oder den deltree-Befehl, um Verzeichnisse zu löschen. Denken Sie daran, Sie sind nur mit den gleichen Befehlen, die Sie ausführen würden, in einem Fenster der Eingabeaufforderung.
Grundsätzlich, das ist der Punkt der die meisten batch-Dateien–nur laufen ein paar Befehle einer nach dem anderen. Aber batch-Dateien können tatsächlich erheblich komplexer sein als diese. Zum Beispiel können Sie verwenden “IF” – Anweisungen zusammen mit der “GOTO” Befehl zu überprüfen, den Wert von etwas, und überspringen Sie dann die verschiedenen Linien, je nach dem Ergebnis. Das ist mehr wie das schreiben auf eine tatsächliche kleine Programm als ein quick-and-dirty-Skript. Das ist ein Grund, warum .bat-Dateien werden manchmal auch als “batch-Programme”. Wenn du möchtest, dass etwas komplexer ist, finden Sie jede Menge Anleitungen für bestimmte Dinge mit batch-Programmierung online. Aber jetzt, Sie wissen, die Grundlagen wie werfen Sie einfach zusammen.