tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von BastianW
    BastianW BastianW ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Wuppertal
    Beiträge
    84
    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?
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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ß
    BastianW bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Masterclavat Masterclavat ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Beiträge
    325
    Vielleicht hilft dir das.
     

  4. #4
    Avatar von BastianW
    BastianW BastianW ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Ort
    Wuppertal
    Beiträge
    84
    Zitat Zitat von deepthroat Beitrag anzeigen
    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ß
    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...