de.phhsnews.com


de.phhsnews.com / So schreiben Sie ein Batch-Skript unter Windows

So schreiben Sie ein Batch-Skript unter Windows


Können Sie die Eingabeaufforderung verwenden? Wenn Sie dies tun, können Sie eine Batch-Datei schreiben. In ihrer einfachsten Form ist eine Batch-Datei (oder ein Batch-Skript) eine Liste mehrerer Befehle, die ausgeführt werden, wenn Sie auf die Datei doppelklicken. Batch-Dateien gehen den ganzen Weg zurück zu DOS, aber arbeiten immer noch mit modernen Versionen von Windows.

PowerShell-Skripte und Bash-Skripte können leistungsfähiger sein, aber Batch-Dateien können immer noch nützlich sein, wenn Sie grundlegende Windows-Befehle ausführen müssen

Batchdatei-Grundlagen

Eine Batchdatei ist einfach eine Textdatei, die mit der Dateierweiterung .bat gespeichert wird. Sie können einen mit Notepad oder einem fortgeschrittenen Texteditor wie Notepad ++ schreiben, aber verwenden Sie kein Textverarbeitungsprogramm wie Microsoft Word.

Lassen Sie uns eine einfache Batch-Datei erstellen. Öffnen Sie zunächst den Editor. Geben Sie die folgenden Zeilen ein:

ECHO OFF ECHO Hello World PAUSE

Speichern Sie die Datei anschließend, indem Sie auf Datei> Speichern klicken. Geben Sie ihm einen beliebigen Namen, ersetzen Sie jedoch die Standarddateierweiterung .txt durch die Erweiterung .bat.

Beispiel:hello_world.bat.

Sie haben jetzt a Stapeldatei mit der Dateierweiterung .bat. Doppelklicken Sie darauf, um es auszuführen. Diese bestimmte Batch-Datei setzt ECHO ab (was die Ausgabe bereinigt, indem die Befehle daran gehindert werden, an der Eingabeaufforderung gedruckt zu werden), den Text "Hello World" auf dem Bildschirm ausgeben und dann darauf warten, dass Sie eine Taste drücken, bevor sie endet.

Wenn Sie der Datei nichtPAUSEhinzugefügt haben, würde die Batch-Datei einfach ihre Befehle ausführen und dann automatisch schließen.In diesem Fall würde "Hello World" in das Fenster gedruckt und dann sofort geschlossen Eingabeaufforderungsfenster Wenn Sie schnell Befehle ausführen möchten, ohne die Ausgabe zu sehen, können Sie dies auslassen.Wenn Sie mehrere Befehle ausführen, können Sie den BefehlPAUSEdazwischen setzen.

Schreiben von a Komplexere Batch-Datei

Es ist im Grunde einfach, eine Batch-Datei zu erstellen.Das Einzige, was Sie ändern müssen, ist das, was Sie in Notepad eingeben.Um mehrere Befehle auszuführen, geben Sie jeden in einer eigenen Zeile ein und die Batch-Datei wird ausgeführt Eins in der Reihenfolge.

Nehmen wir beispielsweise an, wir möchten eine Batchdatei schreiben, die mehrere Netzwerkdiagnosen ausführt Tic-Befehle. Wir möchten vielleichtipconfig / allausführen, um Netzwerkinformationen anzuzeigen,ping google.com, um zu sehen, ob Googles Server antwortet undtracert google.comEin Traceroute zu google.com und sehen, ob es irgendwelche Probleme auf dem Weg gibt.

In der einfachsten Form könnten wir einfach alle diese Befehle nacheinander in eine Batch-Datei einfügen:

ipconfig / all ping google.com tracert google.com PAUSE

Wenn wir diese Datei ausführen, sehen wir nur die Ausgabe jedes Befehls direkt nach dem anderen. Dies ist jedoch nicht unbedingt der ideale Weg, um eine Batch-Datei zu schreiben.

Sie können beispielsweise Kommentarzeilen hinzufügen. Jede Zeile, die mit einem::beginnt, ist eine Kommentarzeile und wird nicht ausgeführt. Das macht sie zu einer nützlichen Methode, um zu erklären, was in der Datei passiert, für jeden, dem du es gibst - oder für dein zukünftiges Selbst, das vielleicht vergisst, warum du dort einen bestimmten Befehl eingibst.

Du könntest auch die " ECHO OFF "Befehl an den Anfang der Datei. Dies wird normalerweise am Anfang der meisten Batch-Dateien hinzugefügt. Wenn Sie dies tun, werden die Befehle selbst nicht an die Eingabeaufforderung gedruckt, aber die Ergebnisse werden. Beispielsweise sehen Sie die Netzwerkverbindungsdetails, aber nicht die Zeile "ipconfig / all". Die meisten Leute sind nicht interessiert, die Befehle zu sehen, so dass dies die Ausgabe bereinigen kann.

So könnte das nun aussehen:

:: Diese Batch-Datei prüft auf Netzwerkverbindungsprobleme. ECHO OFF :: Anzeigen der Netzwerkverbindungsdetails ipconfig / all :: Überprüfen Sie, ob Google.com erreichbar ist ping google.com :: Führen Sie eine Traceroute aus, um die Route zu Google.com zu überprüfen tracert google.com PAUSE

Es gibt noch weitere Anweisungen könnte mit einer Batch-Datei wie folgt gehen. Beispielsweise möchten Sie, dass Ihr Stapel-Skript die obigen Befehle ausführt und die Ausgabe dann in einer Textdatei ablegt, die Sie später anzeigen können. Um dies zu tun, würden Sie dieverwenden>>-Operator nach jedem Befehl, um seine Ausgabe an die Textdatei anzuhängen. Da wir die Ausgabe aus der Textdatei trotzdem lesen, können wir den BefehlPAUSEweglassen.

:: Diese Batch-Datei prüft auf Netzwerkverbindungsprobleme :: und speichert die Ausgabe in a. TXT-Datei. ECHO OFF :: Netzwerkverbindungsdetails anzeigen ipconfig / all >> results.txt :: Überprüfen Sie, ob Google.com erreichbar ist ping google.com >> results.txt :: Führen Sie eine Traceroute aus, um die Route zu Google.com tracert google zu überprüfen. com >> results.txt

Nachdem Sie das obige Skript ausgeführt haben, finden Sie eine Datei namens results.txt im selben Ordner wie die Batch-Datei mit der Ausgabe der Befehle. Das Eingabeaufforderungsfenster wird automatisch geschlossen, sobald die Batch-Datei ausgeführt wurde.

Das oben verwendete Beispiel beruht auf dem tatsächlichen Drucken von Informationen an die Eingabeaufforderung, damit der Benutzer sie lesen kann. Viele Stapeldateien sind jedoch so konzipiert, dass sie nicht interaktiv ausgeführt werden. Zum Beispiel könnten Sie eine Batchdatei haben, die mehrere Dateien oder Verzeichnisse löscht, wenn Sie darauf doppelklicken. Sie müssen nur den Befehldelverwenden, um Dateien zu löschen, oder den Befehldeltree, um Verzeichnisse zu löschen. Denken Sie daran, dass Sie nur dieselben Befehle verwenden, die Sie in einem Eingabeaufforderungsfenster ausführen würden.

Im Grunde genommen ist dies der Punkt der meisten Batch-Dateien - Sie müssen nur einige Befehle nacheinander ausführen. Batch-Dateien können jedoch wesentlich komplexer als diese sein. Zum Beispiel können Sie "IF" -Anweisungen zusammen mit dem "GOTO" -Befehl verwenden, um den Wert von etwas zu überprüfen und dann zu verschiedenen Zeilen zu springen, abhängig vom Ergebnis. Das ist eher so, als würde man ein wirklich kleines Programm schreiben als ein schnelles und schmutziges Skript. Das ist einer der Gründe, warum .bat-Dateien manchmal als "Batch-Programme" bezeichnet werden. Wenn Sie etwas Komplexeres tun möchten, finden Sie viele Anleitungen, um bestimmte Dinge mit Batch-Programmierung online zu tun. Aber jetzt weißt du die Grundlagen, wie man einen einfachen zusammenbringt.


So öffnen Sie die UIF-Datei

So öffnen Sie die UIF-Datei

Haben Sie kürzlich eine UIF-Datei heruntergeladen und möchten diese jetzt mounten, damit Sie den Inhalt sehen können? Eine UIF-Datei ist eine MagicISO-CD / DVD-Image-Datei. Die Datei kann Dokumente, Fotos, Videos usw. enthalten. Um den Inhalt anzeigen zu können, müssen Sie zuerst die UIF-Bilddatei mounten.Es g

(How-to)

Passwort verloren oder vergessen in Windows?

Passwort verloren oder vergessen in Windows?

Es ist uns allen irgendwann passiert: Sie melden sich auf Ihrem Computer an und Sie geben das Passwort ein und Sie erhalten die Meldung "Passwort falsch". Sie versuchen es erneut und es funktioniert nicht. Dann tippst du es wirklich langsam ein, um sicherzustellen, dass du keinen Charakter vermasselt hast und es immer noch nicht funktioniert

(How-to)