Anonymous2003 Geschrieben 17. Dezember 2004 Teilen Geschrieben 17. Dezember 2004 Hallo zusammen, vielleicht eine etwas exotische Frage ... naja, ich bastle gerade an einem WSH / VBS Skript rum und möchte gerne ein paar Windows (DOS) Befehle einbauen, wie z.B. XCOPY, NET USE etc. Hat jemand vielleicht eine Idee, wie es funktionieren könnte? Welches Objekt muss verwendet werden, welche Methoden stehen zur Verfügung? Nach Möglichkeit bitte ein Beispiel posten. Danke für Euere Hilfe. Gruss Anonymous2003 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lakarando Geschrieben 18. Dezember 2004 Teilen Geschrieben 18. Dezember 2004 set objShell = createobject("Wscript.Shell") das Object bietet gleich 2 Methoden für deinen Zweck, Run und Exec. Run hat folgende Syntax: res = objShell.Run([I]strCommand,intWindowsStyle,bWaitOnReturn[/I]) bzw. ohne Rückgabe Run([I]strCommand,intWindowsStyle,bWaitOnReturn[/I]) strCommand ist , was der Name sagt. Mit intWindowsStyle wird das Fensterverhalten des aufgerufenen Programms bestimmt, 0 z.B. verhindert das hochpoppen eines DOSfensters bei Commandlinebefehlen. Der letzte Paramenter ist recht interessant, hier wird bestimmt, ob das Script mit der Weiterführung auf das externe Programm warten soll. "True" lässt das Script warten. Der Rückgabewert hängt vom aufgerufenen Programm ab und ist oft nur ein 0 für erfolgreich ausgeführt. Wenn Du darauf Wert legst, ist Exec die bessere Wahl. Hier hast Du direkten Zugriff zur Laufzeit auf die Standardpipes der Commandline, stdIn für Eingaben, stdOut für Ausgabe und stdErr für Fehlermeldungen. Da das WscriptShell - Objekt zum Standard Lieferumfang des Scripthost gehört, ist es auch in der WindowsScriptDocumentation beschrieben. Gruss Thoralf Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.