Script im Hintergrund (bin Autoit anfänger)!

  • Hallo zusammen!

    Ich habe ein cmd Scritp welches ich nun in Autoit schreiben möchte!

    @echo off
    net stop wuauserv
    cd \
    cd windows
    rd SoftwareDistribution /S /Q
    net start wuauserv

    Dieses Script wird aber sichtbar ausgeführt.

    Nun möchte ich, dass das Script versteckt resp. im Hintergrund ausgeführt wird (mit Autoit)

    Habe es so versucht:

    RunWait(@COMSPEC & " /c net stop wuauserv")
    RunWait(@COMSPEC & " /c c:")
    RunWait(@COMSPEC & " /c cd \")
    RunWait(@COMSPEC & " /c cd windows")
    RunWait(@COMSPEC & " /c rd SoftwareDistribution /S /Q")
    RunWait(@COMSPEC & " /c net start wuauserv")

    Das funktioniert aber nicht resp. es werden ganz viele Fenster geöffnet. Wie kann ich das Scritp so laufen lassen, dass man es nicht sehen kann??

    Ich danke für eure Antworten!!

    Einmal editiert, zuletzt von popcorn80 (4. September 2008 um 10:32)

  • hi,
    Runwait
    Runs an external program and pauses script execution until the program finishes.


    RunWait ( "filename" [, "workingdir" [, flag]] )


    Parameters

    filename The name of the executable (EXE, BAT, COM, PIF) to run.
    workingdir [optional] The working directory.
    flag [optional] The "show" flag of the executed program:
    @SW_HIDE = Hidden window (or Default keyword)
    @SW_MINIMIZE = Minimized window
    @SW_MAXIMIZE = Maximized window


    das heißt normalerweiße müsse es gehen, wenn du noch hinten @sw_hide dazu setzt!!

    steht sonst alles nochmal bei der hilfe ;)

  • ich möchte nicht das cmd file starten.

    ich möchte diesen code welchen ich im cmd geschrieben habe in autoit umwandenn.

  • also die beiden net... mit RunWait und @SW_HIDe aufrufen, das löschen mit

    [autoit]

    DirRemove

    [/autoit]

    :)

  • ist ja easy...... vielen danke für die antworten!

    so funzt das script

    RunWait(@ComSpec & " /c net stop wuauserv", "", @SW_HIDE)
    DirRemove("C:\Windows\SoftwareDistribution", 1)
    RunWait(@ComSpec & " /c net start wuauserv", "", @SW_HIDE)

    danke für die schnelle hilfe.