Von |
Dynadrate |
eMail |
|
Am |
30. Oktober 2007 um 19:59:39 |
Frage |
Hallo! Ich habe einige Batchdateien, die ich unsichtbar ausführen lassen möchte. Grund: Sie sollen im normalen Betrieb nicht stören (Es sind Backup-Skripte) Das klappt hiermit schon ganz gut:
Set WshShell = WScript.CreateObject("WScript.Shell") Return = WshShell.Run("backup.bat", 0, True) Set WshShell = Nothing
Den Code habe ich nicht selbst geschrieben, sondern mir auf verschiedenen Seiten zusammen gesucht. Jetzt möchte ich eine weitere Datei "unsichtbar" ausführen. Als Idee kam mir, den Pfad der Datei als Parameter zu übergeben. Geklaut von [url= http://www.devguru.com/Technologies/wsh/quickref/wscript_Arguments.html""]devguru.com[/url]:
Set objArgs = WScript.Arguments WScript.Echo WScript.Arguments.Count For Each strArg in objArgs WScript.Echo strArg Next
Daran kann man also Prinzipiell erkennen, wie Parameter übergeben werden können. Ich habe den Code (meiner Meinung nach sinnvoll) versucht zu kombinieren und komme dabei auf keinen Grünen Zweig. Hier das, was ich gemacht habe:
Set objArgs = WScript.Arguments 'WScript.Echo WScript.Arguments.Count For Each strArg in objArgs ' WScript.Echo strArg Set WshShell = WScript.CreateObject("WScript.Shell") Return = WshShell.Run(strArg, 0, True) Set WshShell = Nothing Next
Fehlermeldung ist, dass die Datei nicht gefunden werden konnte. Mag mir jemand sagen, wo mein Denkfehler ist? Schonmal danke!
|
|