2017-05-17 2 views
0

Ich versuche, ein VB-Skript zu machen, das ein anderes vbs Skript startet das Problem, das ich bin neu in diesem und ich weiß nicht, wie dies zu tun, schlug jemand WshShell mit Ich habe ein paar Websites versucht, wie man es benutzt, aber nichts. Hier ist, was ich habe,Restart vb script

Dim WshShell, oExec 
Set WshShell = CreateObject("WScript.Shell") 

Set oExec = WshShell.Exec("Test_To_Block.vbs") 
Do 
If NOT WshShell.Status = 1 then 
    WScript.Exec("Test_To_Block.vbs") 
End If 
WScript.Sleep(100) 
Loop 

Danke,

Grüße,

A Viper

+0

Bitte [Bearbeiten] (http://stackoverflow.com/posts/43968275/edit) und Update mit dem Code [Ihre vorherige Frage] (http://stackoverflow.com/q/43968275) statt der Schaffung neuer . – omegastripes

+0

Ich versuche, aber es sagt anwsered, was bedeutet, niemand wird es öffnen, aber die anwser funktioniert nicht. –

Antwort

1

Ja, können Sie Exec Methode verwenden ein anderes VB Script laufen, aber Sie sind wahrscheinlich um einen Konsolenfensterblitz zu erhalten.

Dim WshShell 
Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.Exec("CMD /C Test_To_Block.vbs") 

zu SS64 site Siehe über VB Script Grundlagen zu erlernen.

+0

Ich habe versucht, es zu testen, sondern auch mit der Exec-Methode, wenn ich am Ende das andere Skript noch = 1. Aus irgendeinem Grund ist es immer ‚Test_To_Block.vbs‘ sogar auf 1 setzt, wenn ich ‚Test_To_Block.vbs‘ enden. –

+0

@AViper Was meinst du mit 1? Eine Eigenschaft oder Methode von 'Run' oder etwas? – GTAVLover

+1

Nein, verfolgt die Methode Exec das Programm fing es an, wenn das Programm noch läuft es auf 1 sonst gleich ist es auf 0 –