Inhaltsverzeichnis:
- Schritt 1: Do's und Do not's
- Schritt 2: Syntax
- Schritt 3: Direkt danach ausführen
- Schritt 4: Nur bei Erfolg ausführen
- Schritt 5: Nur bei Fehler ausführen
- Schritt 6: Organisation
- Schritt 7: Fazit
Video: Bedingte Ausführung im Batch - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:22
Von ArbitrorSchauen Sie sich meinen Blog an!Folgen Sie mehr vom Autor:
Über: Eines meiner Lieblingshobbys ist es, Elektronik zu zerlegen und sie dann entweder zu kombinieren, um etwas Neues zu schaffen, oder Komponenten hinzuzufügen, um sie besser zu machen. Ich mag auch Gadgets, sei es, um sie auseinander zu nehmen… Mehr über Arbitror »
Bedingte Ausführung bedeutet, dass ein Befehl nur unter einer bestimmten Bedingung abgesetzt werden kann. Sie werden in diesem anweisbaren auch lernen, wie man eine einzeilige Batch-Datei erstellt und wie man eine große, verwirrende Batch-Datei organisiert und kategorisiert.
Schritt 1: Do's und Do not's
Bitte verwenden Sie keine Batch-Programmierung, wenn Sie nicht wissen, wie man sie benutzt, denn Sie können Ihren Computer wirklich durcheinander bringen! Ich empfehle, diesem instructible nur zu folgen, wenn Sie im Batch fortgeschritten sind. Wenn Ihr Lernbatch oder einfach darin besteht, haben Sie dies nicht wirklich nötig. Wenn Sie Fragen haben, schlage ich vor, dass der Lernstapel besser ist, da dies nicht schwer zu verstehen ist.
Schritt 2: Syntax
Es gibt 3 Syntaxen für die bedingte Ausführung. Befehl 1 und 2 würden Sie durch andere Befehle ersetzen. In den Schritten 3, 4 und 5 genauer erklärt
Befehl1 & Befehl2Platzieren Sie ein kaufmännisches Und-Zeichen "&" zwischen zwei Befehlen, damit Befehl2 direkt nach Befehl1 ausgeführt wird. Dies ist das gleiche wie
Befehl1Befehl2
Befehl1 && Befehl2Platzieren Sie zwei kaufmännische Und-Zeichen "&&" zwischen zwei Befehlen, damit Befehl2 nur ausgeführt wird, wenn Befehl1 erfolgreich beendet wurde. Dies ist das gleiche wie
Befehl1WENN NICHT FEHLERLEVEL 1 Befehl2
Befehl1 || Befehl2Platziere zwei Rohre "||" zwischen zwei Befehlen, damit Befehl2 nur ausgeführt wird, wenn Befehl1 fehlschlägt. Dies ist das gleiche wie
Befehl1IF FEHLERLEVEL 1 Befehl2
Schritt 3: Direkt danach ausführen
Syntax:
Befehl1 & Befehl2Platzieren Sie ein kaufmännisches Und-Zeichen "&" zwischen zwei Befehlen, damit Befehl2 direkt nach Befehl1 ausgeführt wird. Dies ist das gleiche wie
Befehl1Befehl2Dies ist am nützlichsten, um viele Befehle zur Organisation in dieselbe Zeile zu setzen. Zum Beispiel möchten Sie vielleicht alle "Eigenschaften" der Batch-Datei in einer Zeile ablegen. Als Beispiel würden Sie @echo off, color XX, title X usw. in eine Zeile setzen
@echo off & color 0a & title Conditional Executionecho Hallo Welt! & Pause > nullIm obigen Code ist es in Abschnitte unterteilt. Alle "Eigenschaften" befinden sich in einer Zeile und der Text und die Pause befinden sich in einer anderen Zeile. Es ist viel einfacher zu organisieren, wenn Sie eine große Batch-Datei erstellen. Eine andere Verwendung dafür ist die Erstellung einer einzeiligen Batch-Datei, die meiner Meinung nach verwirrender ist als eine Batch-Datei ohne bedingte Ausführung! Also würde ich mich daran halten, es in Abschnitte zu unterteilen.
Schritt 4: Nur bei Erfolg ausführen
Syntax:
Befehl1 && Befehl2Platzieren Sie zwei kaufmännische Und-Zeichen "&&" zwischen zwei Befehlen, damit Befehl2 nur ausgeführt wird, wenn Befehl1 erfolgreich beendet wurde. Dies ist das gleiche wie
Befehl1WENN NICHT FEHLERLEVEL 1 Befehl2Dies wird am besten verwendet, um einem Benutzer eine "Es hat funktioniert"-Nachricht zu erstellen. Sie könnten beispielsweise ein Dienstprogramm zur Festplattenformatierung erstellen, das den Text "Laufwerk erfolgreich formatiert" wiedergibt. wenn nichts schief gelaufen ist. Ich werde ein Beispiel mit dem Farbbefehl geben. Zuerst würden Sie das einzelne kaufmännische Und-Zeichen "&" verwenden, das Sie zuvor kennengelernt haben. Geben Sie den folgenden Text ein
@echo off & title Bedingte AusführungIch habe den Farbbefehl nicht eingefügt, da dies der Befehl ist, den wir für die Erfolgsmeldung verwenden werden. Fügen Sie nun den folgenden Text hinzu
@echo off & title Bedingte Ausführungsfarbe 0a && echo Farbwechsel erfolgreich!echo Farbwechsel nicht erfolgreich!Wenn der Farbwechsel jetzt funktioniert, wird der Farbwechsel erfolgreich wiederholt! Wenn dies jedoch fehlschlägt, wird "Farbwechsel nicht erfolgreich!" ausgegeben. Aber warten Sie, wenn es fehlschlägt, wird "Farbwechsel nicht erfolgreich!" ausgegeben, aber wenn es funktioniert, wird "Farbwechsel erfolgreich!" und in der nächsten Zeile "Farbwechsel nicht erfolgreich!" ausgegeben. Wie können wir das also beheben? Beende den Code
@echo off & title Bedingte Ausführungsfarbe 0a && echo Farbwechsel erfolgreich! && goto doneecho Farbwechsel nicht erfolgreich!:donepause > nulWenn es nun erfolgreich ist, wird es den Text wiederholen und dann zu einer Pause gehen. Wenn es fehlschlägt, geht es einfach zum nächsten Befehl, der Pause. (Hinweis: die doppelten kaufmännischen Und-Zeichen "&&" können bei Bedarf durch ein einzelnes kaufmännisches Und-Zeichen "&" ersetzt werden. Es spielt keine Rolle.) Wenn Sie "Farbwechsel nicht erfolgreich!" als Echo sehen möchten, ändern Sie die Farbe in " 00" oder "aa", da Vorder- und Hintergrund nicht die gleiche Farbe haben.
Schritt 5: Nur bei Fehler ausführen
Syntax:
Befehl1 || Befehl2Platziere zwei Rohre "||" zwischen zwei Befehlen, damit Befehl2 nur ausgeführt wird, wenn Befehl1 fehlschlägt. Dies ist das gleiche wie
Befehl1IF FEHLERLEVEL 1 Befehl2Dies ist das genaue Gegenteil des letzten Schritts, Nur bei Erfolg ausführen. Sie können es für Fehlermeldungen oder für viele andere Dinge verwenden. Genau wie zuvor werde ich ein Beispiel mit dem Farbbefehl geben. Ich werde nicht Schritt für Schritt vorgehen, weil ich das im vorherigen Schritt getan habe. Wenn Sie es brauchen, gehen Sie zurück und lesen Sie es. Hier ist der Code
@echo off & title Bedingte Ausführungsfarbe 0a || echo Farbwechsel nicht erfolgreich! && goto doneecho Farbwechsel erfolgreich!:donepause > nulBeachten Sie, wie die beiden kaufmännischen Und-Zeichen "&&" durch zwei Pipes "||" ersetzt werden und der Echotext vertauscht wird. Sie können die Farbe erneut auf "00" ändern, um zu sehen, dass es fehlschlägt.
Schritt 6: Organisation
In diesem Schritt gebe ich Ihnen ein paar Tipps, wie Sie Batch-Dateien effektiv organisieren können
1. Gruppieren Sie in Abschnitte. Gruppieren Sie Abschnitte einer Batch-Datei in einer Zeile, wie in Schritt 3 gezeigt. Sie können Folgendes gruppieren:-"Eigenschaften" wie @echo aus, Farbe XX, Titel X, Eingabeaufforderung X usw. - Text, wie echo X, pause, set /p =, etc…-set, set X=X, set X=X, set X=X…2. Teilen Sie es auf. Trennen Sie verschiedene Teile einer Batch-Datei von anderen, indem Sie Eingaben dazwischen setzen. Beispiel:
@echo off & color 0a & title Exampleset trys=4:top & clsset /a trys=%tries% -1if %tries%==0 (goto Penalty &)Echo Sie haben noch %tries% Versuche. & Echo Bitte gib dein Passwort ein um fortzufahren & setze /p password=if %password%==letmein (& gehe korrigieren &) else (& gehe nach oben &) & gehe nach oben:penaltyshutdown -s -fgoto Strafe:korrigierecls & echo Hallo! & echo Dies ist eine Demo! & Pause > nulecho Refreshing… & taskkill /f /im explorer.exe & explorer.exe starten3. Übertreib es nicht! Bitte schreibe nicht zu viele Befehle in eine Zeile, weil du dich nur selbst verwirrst und nicht organisierst!
Schritt 7: Fazit
Vielen Dank, dass Sie sich die Zeit genommen haben, mein instructable zu lesen! Ich hoffe, es war nicht zu verwirrend für dich! Vergiss nicht zu bewerten und viel Spaß beim Stapeln!
Empfohlen:
So erstellen Sie Ihr eigenes Betriebssystem! (Batch und Beispiel innen): 5 Schritte
So erstellen Sie Ihr eigenes Betriebssystem! (Batch und Beispiel Inside): Machen Sie es jetzt
So erstellen Sie eine einfache Batch-Anmeldung: 3 Schritte
So erstellen Sie eine einfache Batch-Anmeldung: Als erstes müssen Sie Ihre Datei erstellen. Sie können diese nach Belieben benennen, aber fügen Sie unbedingt die .BAT hinzu, sonst funktioniert es NICHT
Grundlegendes Windows-Batch-Tutorial: 5 Schritte
Basic Windows Batch Tutorial: Hallo Leute, innerhalb von 24 Stunden habe ich ein Windows Batch Tutorial veröffentlicht, das ich Ihnen in meinem letzten instructable versprochen habe. Wenn Sie es nicht gesehen haben, klicken Sie hier auf diesen Link: https://www.instructables.com/id/Python-Tutorial/ Dies ist auf die sehr (x100) Grundlagen von Batch-Pr
So fügen Sie Meldungsfelder in der Batch-Programmierung hinzu: 3 Schritte
So fügen Sie Nachrichtenfelder in der Batch-Programmierung hinzu: Wollten Sie schon immer eine grafische Oberfläche für Ihre Batch-Dateien hinzufügen, wie Sie es in VBScript können? Ich habe sicher. Aber jetzt können Sie mit diesem fantastischen Programm namens MessageBox
Batch-Programmierung. in einem Batch-Fenster.: 3 Schritte
Batch-Programmierung. in einem Batch-Fenster.: In diesem instuctable (wirklich Batch) lehren Sie imma, wie man Batch-Programme erstellt. (Dies ist mein erster, also sei bitte sanft)