open *.cmd

  • hey
    will ein Skript schreiben wo ich eine *.cmd Anwendung starte, nachdem ich es auf "C:\Temp\sophos" kopiert habe.

    das kopieren geht wunderbar mit:


    DirCopy("Y:\autoinstall\Windows Starter Kit\Installationen\Sophosinstall", "C:\Temp\sophos", 1)

    aber wie starte ich nun die Datei?

    ShellExecute ( "setup_klinik.cmd" [, "" [, "C:\Temp\sophos" [, "open" ]]] )

    das war mein ansatz weg.
    Funktioniert leider nicht.

    kann mir jmd sagen was ich falsch gemacht habe?

    Der Run("...") Berfehl geht hie rja nicht weil es eine *.cmd anwendung ist, oder?

    Gruß

    Einmal editiert, zuletzt von ElDiablo (24. August 2009 um 12:50)

  • lass mal die [ ] weg ;)
    alternative

    [autoit]

    _RunDos("C:\Temp\sophos\setup_klinik.cmd")

    [/autoit]

    Edit für eMkay : :P Erster

  • Zitat

    ShellExecute ( "setup_klinik.cmd" [, "" [, "C:\Temp\sophos" [, "open" ]]] )

    Da liegt dein Fehler ;-). Du braucht die ganzen eckigen Klammern nicht. Das ist nur in der Beschreibung der Funktion so dargestellt. Trennen tust du es einfach mit einem Komma ;)

    Also:

    [autoit]

    ShellExecute ( "setup_klinik.cmd" , "" , "C:\Temp\sophos" , "open" )

    [/autoit]

    Edit: Da war wohl jemand schneller als ich xD

    MfG eMkay

  • Hey danke leute :) klappt wunderbar


    wenn ich jetzt nen remove befehl machen will (DirRemove(""C:\Temp",1)


    sollt ich dann ein Sleep(X) befehl davor amchen

    oder wartet auoit bis sophos installiert ist und löscht dann erst denn Odner?

    Gibt es eine sichere alternative für sleep?
    Ich dneke WinWaitClose könnte klappen oder? Win

  • ShellExecuteWait <-- versuch es mal damit .. da wird gewartete bis das programm beendet ist und dann geht es erst weiter