doeme 10 Geschrieben 23. Januar 2008 Melden Teilen Geschrieben 23. Januar 2008 Hallo zusammen Ich habe ein Problem. Ich habe ein VB-Script (VBS), welches ein Batchscript lädt. Dieses läuft durch und gibt dem Benutzer das Schreibrecht auf einen Ordner. Danach wird etwas in den Ordner kopiert, nach dem kopieren läuft wieder ein Batch durch, der das Schreibrecht wieder aufhebt. Mein Problem ist nun, dass mein VBS den Batch anstosst und dann weiterfährt, nicht wartet bis er fertig ist. Gibt es eine Funktion wie "Wait" oder etwas ähnliches in VB? Zitieren Link zu diesem Kommentar
xcode-tobi 10 Geschrieben 23. Januar 2008 Melden Teilen Geschrieben 23. Januar 2008 ich kenne mich mit VBS jetzt zwar nicht wirklich aus, aber müsste doch eine WAIT-Funktion geben, oder? Zitieren Link zu diesem Kommentar
thorsatten 10 Geschrieben 23. Januar 2008 Melden Teilen Geschrieben 23. Januar 2008 Warum machst du die Rechteverdreherei und Kopieren nicht aus dem VB-Skript raus? Ansonsten WAIT gibt es nicht direkt, soweit ich weiss. Über Sleep kannst du dein Skript "schlafen" legen für eine Zeit X (Syntax) Oder du gehst über RUN, was ich bevorzugen würden (Syntax) Gruß, Thorsten Zitieren Link zu diesem Kommentar
Cybquest 36 Geschrieben 23. Januar 2008 Melden Teilen Geschrieben 23. Januar 2008 Ob das Script wartet oder nicht, kann mit einem Parameter der run-Methode angegeben werden: Set WshShell = WScript.CreateObject("WScript.Shell") Wshshell.run "MeineBatch.bat", 0, true wartet, bis bat fertig ist, Set WshShell = WScript.CreateObject("WScript.Shell") Wshshell.run "MeineBatch.bat", 0, false wartet nicht. Die 0 als zweiter Parameter bedeutet, dass das Fenster nicht angezeigt werden soll. Quelle z.B.: Run Method (Windows Script Host) Zitieren Link zu diesem Kommentar
doeme 10 Geschrieben 23. Januar 2008 Autor Melden Teilen Geschrieben 23. Januar 2008 Warum machst du die Rechteverdreherei und Kopieren nicht aus dem VB-Skript raus? Weil ich mich mit VBS überhaupt nicht auskenne, in Batch aber schon ;) Ob das Script wartet oder nicht, kann mit einem Parameter der run-Methode angegeben werden: Set WshShell = WScript.CreateObject("WScript.Shell") Wshshell.run "MeineBatch.bat", 0, true wartet, bis bat fertig ist, Danke, genau so etwas habe ich gesucht. Mal schauen, ob ich morgen keine ERRORs mehr im Log habe... ich kenne mich mit VBS jetzt zwar nicht wirklich aus, aber müsste doch eine WAIT-Funktion geben, oder? Es gibt eine SLEEP-Funktion, das Problem ist aber, dass es bei uns in der Hauptniederlassung klappt mit dem SLEEP, in den Niederlassungen über langsame Standleitungen hat er zuwenig lange geschlafen... Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.