Inhaltsverzeichnis:

Bedingte Ausführung im Batch - Gunook
Bedingte Ausführung im Batch - Gunook

Video: Bedingte Ausführung im Batch - Gunook

Video: Bedingte Ausführung im Batch - Gunook
Video: Tutorial 5: Bedingte Ausführung eines Jobs innerhalb eines Batches in BICsuite 2024, Juli
Anonim

Von ArbitrorSchauen Sie sich meinen Blog an!Folgen Sie mehr vom Autor:

Spannungshorizont
Spannungshorizont
Spannungshorizont
Spannungshorizont
Mein Aquarium
Mein Aquarium
Mein Aquarium
Mein Aquarium
Ozeansturm Ölgemälde
Ozeansturm Ölgemälde
Ozeansturm Ölgemälde
Ozeansturm Ölgemälde

Ü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

Do's und Do Not's
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

Syntax
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

Direkt danach ausführen
Direkt danach ausführen
Direkt danach ausführen
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

Nur bei Erfolg ausführen
Nur bei Erfolg ausführen
Nur bei Erfolg ausführen
Nur bei Erfolg ausführen
Nur bei Erfolg ausführen
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

Nur ausführen, wenn fehlgeschlagen
Nur ausführen, wenn fehlgeschlagen
Nur bei Fehler ausführen
Nur bei Fehler ausführen
Nur ausführen, wenn fehlgeschlagen
Nur ausführen, wenn fehlgeschlagen

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

Organisation
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

Abschluss
Abschluss

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: