[VBS]

BastianW

Mitglied
Hallo zusammen,

ich habe eine VBS / Windows Script frage... folgendes kleines Codebeispiel:

Code:
                Set objShell = Wscript.CreateObject("Wscript.Shell")                
                Return = objShell.Run("defrag -v C:", 1, true)

Führt Defrag aus... nur wie komme ich an den Inhalt der DOS Box?

Mit einem Batchfile konnte ich ja folgendes machen:

Code:
                defrag -v C:  >>C:\defrag.log

Aber wie mache ich das gleiche mit VBS?
 
Hi.

Verwende statt Run die Exec Methode und verarbeite dann den StdOut bzw. StdErr Stream.

Siehe z.B. http://technet.microsoft.com/en-us/library/ee692837.aspx

Gruß

Super, danke... das klappt...

Code:
                Set objShell = CreateObject("WScript.Shell")
                Set objWshScriptExec = objShell.Exec("defrag -v C:")
                Set objStdOut = objWshScriptExec.StdOut
                strOutput = objStdOut.ReadAll
                WScript.Echo strOutput

In strOutput steht dann genau das drinn was ich brauche. Ich kann die Dann in das Logfile schreiben oder notfalls auch parsen...
 
Zurück