Varable an Programm uebergeben

  • Hi Leutz, also so richtig komme ich noch nicht klar.

    Habe mich mit EnvSet und so weiter nun beschaeftigt, klappt auch gut.
    Leider liest mein doofes Programm nicht die Variablen, wenn es nicht von der CMD aus gestartet wird.

    Sieht ein bissel durcheinander aus. Was ich wissen wollte ist, kann ich denn cmd starten und dann darin einen befehl ausfuehren mit den Variablen, die vorher darin gesetzt habe?


    CAT

  • Warum ich was tue?

    snapshot.exe ist ein backup utility like ghost.
    Nun moechte ich beim starten verschiedene Parameter uebergeben.
    Das klappt aber nicht.

  • na als parameter was er sichern soll...

    %systemdrive% und so.


    Code
    Run(@ComSpec & " /k snapshot %systemdrive% g:\backup.sna -W -R -G -T")

    das klappt... nur geht es nicht wieder zu... *g

  • Hallo!

    kenn zwar das Programm (snapshot.exe) nicht, aber so gehts beispielsweise einwandfrei mit dem zip.exe von infozip:

    $zipit=runwait("zip " & $archivname & " " & $file, $DataPath, @SW_HIDE)


    $DataPath ist das WorkingDir (wo soll das Kommando ausgeführt werden) und
    @SW_HIDE sagt an, daß da keine offene Command-Box angezeigt wird.

    $archivnahme bau ich mir vorher in autoit zusammen, also nicht
    a, Umgebung setzen
    b, Kommando aufrufen (das diese Umgebung wieder liest)
    sondern:
    alles in Autoit und nur ein Aufruf um das externe Programm zu starten.


    Als guter Autoitprogrammierer prüfst Du vorher, daß das externe Programm auch bei Dir (in der richtigen Version) im Suchpfad liegt (bei Interesse post ich Dir mal Beispiele zum zip oder unzip.exe)

    Grüße aus dem Spessart

    German