Ich erstelle Batch-Skripte für verschiedene Zwecke und möchte, dass nach Abschluss eines Befehls ein Meldungsdialogfeld angezeigt wird, in dem die Ergebnisse deklariert werden.
Wenn ich zum Beispiel ein Skript veranlasse, ein bestimmtes Objekt zu löschen, möchte ich, dass es einen benutzerdefinierten Dialog anzeigt. Ich würde es vorziehen, dieses Format für den Fenstertitel und die Textwerte zu verwenden:
x=msgbox("%MESSAGE%" ,0, "%TITLE%")
Wie kann ich dieses (oben) zu meinem Skript hinzufügen, um es nach Abschluss der Aufgabe (unten) anzuzeigen ?
rmdir "%TARGETPATH%
windows
script
batch-file
Mr. Mendelli
quelle
quelle
<command> &&
: ss64.com/nt/syntax-redirection.htmlcommandA
und die Ergebnismeldung als festlegencommandB
? Wenn das stimmt, habe ich keine Ahnung, wie ich das im Skript diktieren soll. Ich denke, ich komme auf diesenAntworten:
Sie können die Befehlsumleitung mit oder verwenden , um einen Weiterleitungsbefehl auszuführen, nachdem der erste Befehl ausgeführt wurde. Sie können festlegen, dass der folgende Befehl ausgeführt wird, nachdem der erste Befehl erfolgreich ausgeführt wurde, oder direkt, nachdem der erste Befehl ausgeführt wurde, unabhängig vom Ergebnis des ersten Befehls.
&&
&
Der Trick besteht darin, dass das Batch-Skript die VB- msgBox- Funktion und die anwendbaren Werte, die es verwendet, in ein temporäres Skript setzt, das später über wscript ausgeführt wird .
Dies sollte alles ohne Installation von Tools von Drittanbietern funktionieren, so dass Windows nativ ist.
Batch-Skript
Hinweis: Sie müssen die Syntax von verwenden
SET x=msgbox "%TITLE%",0,"%MESSAGE%"
, damit dies funktioniert. Dies ist jedoch nur eine geringfügige Änderung.Weitere Ressourcen
quelle