wie ein Batch-Skript auf Windows zu schreiben

Prompt Wissen Sie, wie das Kommando zu benutzen? Wenn Sie das tun, können Sie eine Batch-Datei schreiben. In seiner einfachsten Form, eine Batch-Datei (oder Batch-Skript) ist eine Liste von mehreren Befehle, die ausgeführt werden, wenn Sie die Datei doppelklicken. Batch-Dateien gehen den ganzen Weg zu DOS zurück, aber noch arbeiten auf modernen Windows-Versionen.

Powershell-Skripts und Bash-Skripte können stärker sein, aber Batch-Dateien können noch viel nützlich sein, wenn Sie grundlegende müssen Windows-Befehle.

Eine Batch-Datei ist einfach eine Textdatei mit the.bat Dateierweiterung gespeichert. Sie können einen mit dem Editor oder eine erweiterte Texteditor wie Notepad ++ schreiben, aber nicht über ein Textverarbeitungsprogramm wie Microsoft Word verwenden.

Lassen Sie uns eine einfache Batchdatei erstellen. Zunächst öffnen Sie den Editor. Geben Sie die folgenden Zeilen hinein

Als nächstes wird die Datei speichern Datei, indem Sie auf> Speichern. Geben Sie ihm einen beliebigen Namen Sie mögen, aber die default.txt Dateierweiterung mit the.bat Erweiterung ersetzen.

Zum Beispiel könnten Sie es hello_world.bat zu nennen.

Sie haben nun eine Batch-Datei mit the.bat Dateierweiterung. Doppelklicken Sie darauf, um es auszuführen. Diese besondere Batch-Datei setzt ECHO ab (die den Ausgang bereinigt durch die Befehle verstecken sich vor an der Eingabeaufforderung gedruckt wird, druckt den Text “Hallo Welt” auf dem Bildschirm, und wartet dann auf eine Taste zu drücken, bevor es endet.

Wenn Sie nicht PAUSE in die Datei hinzugefügt haben, würde die Batch-Datei einfach seine Befehle ausführen und dann automatisch zu schließen. In diesem Fall wäre es “Hallo Welt” zum Fenster drucken und dann sofort das Fenster Eingabeaufforderung zu schließen. Wenn Sie möchten Befehle schnell ausführen, ohne den Ausgang zu sehen, können Sie diesen Schritt auslassen. Wenn Sie mehrere Befehle ausführen, können Sie den Befehl PAUSE dazwischen schalten.

Es ist im Grunde einfach eine Batch-Datei zu erstellen. Das einzige, was Sie ändern müssen, ist, was Sie in den Editor eingeben. Um mehrere Befehle auszuführen, geben Sie jeweils auf einer eigenen Zeile und die Batch-Datei wird jeweils in Reihenfolge ausgeführt werden.

Zum Beispiel lassen Sie uns sagen, dass wir eine Batchdatei schreiben möchten, die mehrere Netzwerk-Diagnose-Befehle ausführt. Wir möchten Sie ipconfig / all zu sehen Netzwerk-Informationen, ping google.com zu sehen, ob die Server von Google reagieren, und tracert google.com zu betreiben ein trace zu google.com und sehen zu laufen, wenn es irgendwelche Probleme auf dem Weg sind.

In der einfachsten Form, könnten wir einfach legen alle diese Befehle in einer Batch-Datei, einer nach dem anderen, wie so

Wenn wir diese Datei ausführen, würden wir die Ausgabe von jedem Befehl nach dem anderen sehen gerade. Aber das ist nicht unbedingt der ideale Weg, um eine Batch-Datei zu schreiben.

Zum Beispiel könnten Sie Kommentarzeilen hinzuzufügen. Jede Zeile, die mit einem :: beginnt ist eine Kommentarzeile und wird nicht ausgeführt. Das macht sie eine nützliche Möglichkeit, zu erklären, was für jedermann in der Datei passiert Sie geben können, es zu oder für Ihre Zukunft selbst, die vergessen könnte, warum Sie dort einen bestimmten Befehl setzen.

Vielleicht wollen Sie auch den “ECHO OFF” Befehl an den Anfang der Datei hinzuzufügen. Dies wird typischerweise auf den Anfang der meisten Stapeldateien hinzugefügt. Wenn Sie dies tun, werden die Befehle selbst nicht auf die Eingabeaufforderung gedruckt werden, sondern werden die Ergebnisse sein. Zum Beispiel werden Sie die Netzwerkverbindung Details sehen aber nicht die “ipconfig / all” Zeile. Die meisten Leute kümmern sich nicht um die Befehle anzuzeigen, so dass dies die Ausgabe bereinigen kann.

Also hier ist, was das aussehen könnte

Es gibt noch andere Richtungen, die Sie mit einer Batch-Datei wie dies gehen könnte. Zum Beispiel könnten Sie Ihre Batch-Skript, um die oben genannten Befehle ausführen zu lassen und dann die Ausgabe in eine Textdatei-Dump Sie später sehen können. Um dies zu tun, würden Sie den Operator >> nach jedem Befehl verwenden, um seine Ausgabe an die Textdatei anhängen. Als wir den Ausgang aus der Textdatei sowieso zu lesen gehen, können wir den PAUSE Befehl weglassen.

Nachdem Sie das Skript ausführen, sollten Sie eine Datei finden im selben Ordner wie die Batch-Datei mit der Ausgabe der Befehle namens results.txt. Die Eingabeaufforderung wird automatisch geschlossen, sobald der Batch-Datei ausgeführt wird, fertig.

Das Beispiel, das wir verwenden sind verlässt sich oben auf tatsächlich Drucken von Informationen an die Eingabeaufforderung, damit der Benutzer sie lesen kann. Allerdings sind viele Batch-Dateien von nicht interaktiv ausgeführt werden. Zum Beispiel könnten Sie eine Batchdatei, die mehrere Dateien oder Verzeichnisse gelöscht, wenn Sie es doppelklicken. Sie würden nur den Befehl del verwenden müssen, um Dateien oder den Befehl DELTREE löschen Verzeichnisse zu löschen. Denken Sie daran, Sie verwenden nur die gleichen Befehle, die Sie in einem Eingabeaufforderungsfenster ausführen würde.

Im Grunde ist, dass der Punkt der meisten Batch-Dateien-um nur einige Befehle nacheinander ausgeführt werden. Allerdings können Dateien Batch tatsächlich wesentlich komplexer sein als diese. Zum Beispiel können Sie “IF-Aussagen” zusammen mit dem “GOTO” Befehl verwenden, um den Wert von etwas zu überprüfen und dann auf verschiedenen Linien in Abhängigkeit vom Ergebnis überspringen. Dies ist mehr wie ein aktuelles kleines Programm als eine schnelle und schmutzige Skript zu schreiben. Das ist ein Grund why.bat Dateien manchmal genannt werden “Batch-Programme.” Wenn Sie etwas komplexer zu tun möchten, können Sie viele Anleitungen zu tun bestimmte Dinge mit Batch-Programmierung Online finden. Aber jetzt kennen Sie die Grundlagen, wie zusammen ein einfaches zu werfen.

Jede Zeile, die mit einem :: beginnt ist eine Kommentarzeile und wird nicht ausführen

Streng genommen ist der Code für einen Kommentar ist REM (Abkürzung für Anmerkung). A: Zeichen als erstes nicht Leerzeichen in einer Zeile beginnt eine GOTO-Label :: ist daher ein Etikett und nachfolgende Zeichen – also der Kommentar – werden ignoriert..

sieht aufgeräumter als REM, die, warum es oft verwendet wird, aber es gibt eine Gotcha – REM in einer IF-Anweisung verwendet werden kann, aber :: nicht und es kann einige sehr obskuren Fehler werfen, die Diagnose schwer zu. Also, für Anfänger Batch-Datei Autoren (das Ziel dieses Artikels) mit allen Mitteln nutzen :: einen Kommentar zu Präfix aber seiner Grenzen bewusst sein.

Im Übrigen ist http://ss64.com/nt/ sehr für das Lernen Batch-Dateien empfohlen.

Hallo, Sie haben damit begonnen, was eine beträchtliche Reihe von Artikeln sein sollte – und ich würde es is.cmd Dateitypen erwähnt haben und eine Vielzahl von Informationen zur Verfügung mit dem Befehl help innerhalb des (DOS) Befehlsfenster, sowie den Befehl mit der Option /?

Auch die Hilfebefehl Einrichtung aus dem Windows-Start – “Hilfe Eingabeaufforderung” und “help Befehl Powershell”, stellt fest, dass Powershell eine Einrichtung ist, dass Sie von einer Batch script.Additionally eine große Hilfe, um neue Benutzer ‘aufrufen’ – der Ausgabestrom Umleitung als in 1,2,3> und >> das Rohr.

Ebenfalls erwähnenswert – erweitern die Puffer usw. auf die Standardwerte sowohl für die Basisbenutzerbildschirm und dem Administrator Level-Fenster wie in einer 1920 x 1080 Bildschirm – vielleicht verwenden Optionen Cursor kleinen Puffergröße 500, die Anzahl der Puffer 40 Freigabeleitung wraplayout Pufferbreite 150 Höhe 9999 Fenstergröße Breite 150 Höhe 75 Font vielleicht 8 x 12 und Lucinda, oder vielleicht Schriftarten Raster Farben möglicherweise Opazität auf ca. 80% reduzieren

Sie können sie versuchen, die Eigenschaften mit, bevor Sie Ihre Auswahl als defaultslots von großen Puffern Einstellung bedeuten, können Sie zurückblättern viel f zu sehen, was ausgegeben wurde

Auch – Beenden beendet eine Sitzung, Strg + C Pausen (stoppt) eine processctrl + S stoppt und startet dann einen Prozess – – OK Pause und weiter, aber – Strg + P sendet die Ausgabe an einem “DOS” Drucker Strg + Z erzählt ein Prozess, den Sie am Ende des Eingangs für sie bekommen haben – wie in Kopie con: c: \ mytyping.txtwill erwarten Sie die Textzeilen eingeben, um die Datei und die STRG + X Enden zu kopieren, das Verfahren kopieren Sie testen können, dass mit dem Befehl copy con: nul: zu den eher ungewöhnlichen Optionen verwendbar mit Kopie, die grundlegenden diejenigen sind Parameter 1 die Eingangsdatenquelle zu sein (vielleicht eine Datei) und Parameter-2 zu sein, wo diese Quelle zu kopieren (vielleicht wieder eine Datei) con: die Tastatur als Eingabe bezeichnet, und auf dem Bildschirm als Ausgabe nul: zeigt wie nirgendwo in nur verlieren den Abtrieb Sie die Eingabe mit der Strg + Z als einziger Eintrag in einer neuen Zeile enden

Und – für die Ausgabe an mehreren Stellen setzen – wie in einer Log-Datei und auf dem Bildschirm – es ist das Dienstprogramm tee.exe die heruntergeladen werden können dauert es im Grunde ein Eingangsstrom und sendet sie an 2 Stellen.

Wie auch immer, ich hoffe, dass Sie dies mit einer Reihe von zusammenfassenden Artikel auch weiterhin tun – die für den Befehl – wo mehr Details zu erhalten Powershell über die Verwendung, und dann vielleicht Windows Script Host und die für Umweltvariablen – innerhalb von Fenstern verwendeten Befehle – wie% APPDATA% und %BENUTZERPROFIL%

Ich würde auch, dass die Chargen- und anderen Skriptdateien vorschlagen sollte mit einer Nachricht beginnen – dies tun wird __ wenn Sie continueand vielleicht sollten Sie die Datei von adding.txt bis zum Ende des Typs umbenennen – so einfach auf die Datei klicken, wird nicht haben Fenster, was Befehle sind in der Datei tun

Hat jemand nur DOS erfinden?

BEEINDRUCKEND! ? Wo soll ich anfangen Zunächst werde ich eine Internet-Suche vorschlagen: | dos Tutorial für Fenster | Viele gute Informationsquellen.

Me denkt, es ist wichtig, dass Ihre PATH zu wissen, dass the.bat Datei aus arbeiten wird (oder auch nicht) .Am commend Linientyp “Echo & PATH ‘. Groß- oder Kleinschreibung Arbeiten

Erhalten Sie so etwas wie: PATH = C: \ Windows \ system32; C: \ Windows, C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ Windows \ v1.0 \; C: \ Windows \ Batch; C: \ Windows \ bin \

Ich habe my.bat Dateien in ihrem eigenen Verzeichnis. C: \ Batch

Die gefundenen Tutorials können Szenarien anzubieten, wo dies nicht gelten würde

Auch Windows 7 und höher (?). Auf dem markierten Laufwerk (C :); Enter.bat in der Explorer-Suchleiste. Könnte ein oder drei bereits auf Ihrem System zu finden.

Zuletzt. Es wird ein paar Fallstricke, die hier beantwortet werden könnten.

Genießen.

Meeresvögel wie Möwen, können Salzwasser zu trinken, weil ihre Körper ein ausgeklügeltes Entsalzungssystem haben, die von ihrem Blut über Drüsen in der Nähe ihrer Augen gefunden überschüssige Salz extrahiert und sondert sie aus ihren Nüstern, wo es Rillen läuft nach unten in ihre Rechnungen.