Frage von grillinator95, 22

VBS-Script cmd Befehle ausführen - Loop - zeitlich getrennt?

Hallo Liebe Community,

Kann mir jemand weiterhelfen - ich würde ein vbs-Script benötigen das zwei cmd-Befehle zeitlich aufruft - Befehl 1 ausführen <-- 5s --> Befehl 2 ausführen <-- 5s --> Befehl 1 ... UNEDLICH LOOP

wie kann ich das am besten machen hat jemand Tipps oder irgendwo Beispiele?

Antwort
von Suboptimierer, 12
While True
  <Befehl1>
  WScript.Sleep 5000
  <Befehl2>
  WScript.Sleep 5000
Wend

(ungetestet)

Kommentar von grillinator95 ,

cool danke :) aber irgendwie funktioniert mein loop nicht.
Code: 

On Error Resume Next
Dim WshShell

Set WshShell = CreateObject("WScript.Shell")

While True

Dim pfadShell

pfadShell = "Pfad/Anwendung.exe "/Befehl activate""

Set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.Run pfadShell
Set WshShell = Nothing

WScript.Sleep 5000

pfadShell = "Pfad/Anwendung.exe "/Befehl deactivate""

Set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.Run pfadShell
Set WshShell = Nothing

WScript.Sleep 5000

Wend

Kommentar von Suboptimierer ,
  • Dim pfadShell gehört meiner Meinung nach vor das While.
  • pfadShell = "Pfad/Anwendung.exe "/Befehl activate""Die inneren " müsstest du mit " jeweils entwerten, das heißt vor jedes innere " noch ein weiteres " stellen.Die Pfade müssten mit \, nicht mit / unterteilt werden.
  • Set WshShell = WScript.CreateObject ("WScript.Shell")...Set WshShell = Nothing Beides ist innerhalb der Schleife nicht mehr nötig. Den = Nothing Befehl könntest du unter das Wend packen.

Ansonsten bitte immer eine etwas genauere Fehlerbeschreibung liefern. Was funktioniert nicht? Welche Fehlermeldung bekommst du?

Keine passende Antwort gefunden?

Fragen Sie die Community