in einer *.exe Programm mit Parametern ausführen

  • Hi Leute,


    ich hab mal eine große Bitte an Euch. Da ich noch nicht so bewandert bin im Programmieren, schildere ich Euch mal mein Anliegen.

    Im Vorfeld, ich habe geggoogelt, gewikit usw., für mich nicht wirklich was klar verwendbar.


    Nun zu dem Thema: Ich versuche ein Script zu schreiben, wobei ich eine Datei ausführen möchte, die noch mit weiteren Parametern wie z.B. /quiet /dateiname.spc usw. funktioniert


    im CMD wäre es ja: runasspc.exe /program: "c:\...\runasspc.exe" /cryptfile: "C:\...\test.spc" /quiet


    aber dieses funktioniert ja nicht im Autolt mit der RUN-Funktion...


    Ihr wäre über eine Antwort eurerseits sehr dankbar...


    Mit freundlichen Gruße


    DaddyWeb :rolleyes:

  • Um die Frage (die eigentlich beantwortet ist) noch zu erweitern:
    Wie kann man mit Autoit ein Script erstellen das mit Parametern läuft?
    Danke schonmal im vorraus ^^

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • Direkt aus der AutoIt-Hilfe, die Du dir kostenlos na klar downloaden solltest und auch nutzen solltest!
    Dort dann das Stickwort / den Suchbegriff "Kommandozeilenparameter" eingeben und das dritte im linken Feld sagt Dir alles was Du willsen möchtest.

    Auszug:

    Spoiler anzeigen
    [autoit]


    Kommandozeilenparameter
    Das besondere Array $CmdLine wird mit den, deinem AutoIt-Skript übergebenen, Kommandozeilenparametern initialisiert. Der Skriptname wird dabei nicht als Parameter aufgefasst; den kann man über @ScriptName herausfinden. Ein Parameter, der Leerzeichen beinhaltet, muss von "doppelten Anführungszeichen" umgeben sein. Kompilierte Skripte akzeptieren Kommandozeilenparameter genauso.

    [/autoit] [autoit][/autoit] [autoit]

    $CmdLine[0] ist die Anzahl der Parameter
    $CmdLine[1] ist Parameter 1 (nach dem Skriptnamen)
    $CmdLine[2] ist Parameter 2 etc.
    ...
    $CmdLine[$CmdLine[0]] ist einer der Wege, um den letzten Parameter auszulesen...

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Wenn man also sein Skript so ausführt:

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt3.exe meinskript.au3 param1 "das ist ein anderer Parameter"

    [/autoit] [autoit][/autoit] [autoit]

    $CmdLine[0] ergibt... 2

    [/autoit] [autoit][/autoit] [autoit]

    $CmdLine[1] ergibt... param1

    [/autoit] [autoit][/autoit] [autoit]

    $CmdLine[2] ergibt... das ist ein anderer Parameter

    [/autoit] [autoit][/autoit] [autoit]

    @ScriptName ergibt... meinskript.au3

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Zusätzlich zu $CmdLine gibt es noch eine Variable namens $CmdLineRaw, die unformatierten Kommandozeilenparameter enthält. Im obigen Beispiel:

    [/autoit] [autoit][/autoit] [autoit]

    $CmdLineRaw ergibt... meinskript.au3 param1 "das ist ein anderer Parameter"

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Falls das Skript kompiliert wurde wird es dies ausführen:

    [/autoit] [autoit][/autoit] [autoit]

    meinskript.exe param1 "das ist ein anderer Parameter"

    [/autoit] [autoit][/autoit] [autoit]

    $CmdLineRaw entspricht... param1 "das ist ein anderer Parameter"

    [/autoit] [autoit][/autoit] [autoit]

    Es ist zu beachten, dass $CmdLineRaw nur die Parameter zurückgibt.

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Es ist zu beachten, dass nur 63 Parameter durch $CmdLine[...] zurückgegeben werden können, aber $CmdLineRaw wird immer die komplette Befehlszeile zurückgeben.

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Zitat

    Direkt aus der AutoIt-Hilfe, die Du dir kostenlos na klar downloaden solltest und auch nutzen solltest!

    Danke für den Hinweis ..
    Nächstes mal werde ich die Hilfe datei wieder zu Rate ziehen *peinlich-rot-anlauf* :whistling:
    [ Geheiligt sei die magische AutoIt Hilfedatei! ]

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!