Hinzufügen meiner Antwort hier von einem anderen post , da es ein Duplikat war und ich diese Lösung hier nicht sehe, also gibt es jetzt 17 verschiedene Antworten, wie man eine Batch-Datei versteckt ausführen kann. Ich werde meine Antwort auf diesen Beitrag irgendwann in naher Zukunft löschen.
Erstellen Sie Ihr Batch-Skript mit Ihrer Batch-Logik und Ihren Befehlen darin, und erstellen Sie dann eine neue Datei mit der Erweiterung .VBS
, verwenden Sie die untenstehende Logik (Beispiel, das ich unten angegeben habe) und fügen Sie einfach den vollständigen Pfad zu Ihrer Datei .CMD
oder .BAT
mit der Erweiterung PING -t <IPAddress>
ein, usw. Befehle ein, so dass der Batch versteckt ausgeführt wird und das Befehlsfenster bei der Ausführung nicht angezeigt wird.
Wo die Logik im Beispiel unten C:\Folder\BatchFileName.cmd
angibt, ändern Sie das so, dass es mit Ihren Befehlen auf das Batch-Skript zeigt, das Sie gerade manuell ausführen, usw.
Speichern Sie die Datei .VBS
und planen Sie sie mit Task Scheduler
Probleme bei der Planung eines Tasks auf Windows7 so ein, dass sie nach einem unbegrenzten Zeitplan für Ihre Bedürfnisse ausgeführt wird.
Andernfalls doppelklicken Sie einfach auf die Datei .VBS
, um den unendlichen Befehl PING
auszuführen, den Sie in die Batch-Datei eingegeben haben, auf die Sie sie bei Bedarf verweisen.
NOTE: Ich glaube, hier habe ich diese Skriptlogik her, aber sie funktioniert zuverlässig für den gleichen Zweck, den Sie hier benötigen, nämlich sicherzustellen, dass das Befehlsfenster versteckt wird, wenn eine Batch-Datei ausgeführt wird Server-Fehlerquelle
BEISPIEL VBS SCRIPT RUN COMMAND LUN COMMAND LINE BATCH HIDING CMD WINDOW
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing