1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
418
418
EMPFEHLEN
-
Hallo zusammen,
ich habe eine VBS / Windows Script frage... folgendes kleines Codebeispiel:
Code :1 2
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 :1
defrag -v C: >>C:\defrag.log
Aber wie mache ich das gleiche mit VBS?
-
07.01.10 17:03 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Verwende statt Run die Exec Methode und verarbeite dann den StdOut bzw. StdErr Stream.
Siehe z.B. http://technet.microsoft.com/en-us/l.../ee692837.aspx
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
07.01.10 17:04 #3
- Registriert seit
- Oct 2007
- Beiträge
- 325
Vielleicht hilft dir das.
-
Super, danke... das klappt...
Code :1 2 3 4 5
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...





Zitieren

Login





