@scriptdir wechselt?

  • Hi,

    hatte letztens ein seltsames Problem, und zwar:

    exe2 startet exe1 (in anderem Ordner)
    exe1 verwendet Scriptdir von exe2 und nicht Scriptdir von exe1

    => Unterordner (Includes, Files, etc) nicht gefunden, da nur in Ordner von exe2 vorhanden, aber in Ordner von exe1 nicht.

    Warum wird nicht der im Script von exe2 angegebene Pfad (@scriptdir) verwendet?

    Mag sein, dass es logisch ist, andererseits wiederum ists auch unlogisch, da die beiden Programme ja kompiliert und nicht veränderbar sind bzw keine Pfade übergeben?

    Hoffe ihr versteht die Problematik :)

    Gruß
    x0r

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

    Einmal editiert, zuletzt von x0r (15. März 2013 um 09:10)

  • ...ich hätts mal gleich näher dokumentieren sollen, jetz krieg ich auf die schnelle kein Beispiel zusammen :thumbdown:

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • Sicher dass du nicht @ScriptDir mit @WorkingDir verwechselst?
    Mal ein kleines Beispiel zur Verdeutlichung:

    Spoiler anzeigen
    [autoit]

    FileChangeDir(@WindowsDir)

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

    If FileExists(@ScriptName) Then
    MsgBox(0, "", "Skript in @WorkingDir vorhanden")
    Else
    MsgBox(0, "", "Skript in @WorkingDir nicht vorhanden")
    EndIf

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

    If FileExists(@ScriptDir & "\" & @ScriptName) Then
    MsgBox(0, "", "Skript in @ScriptDir vorhanden")
    Else
    MsgBox(0, "", "Skript in @ScriptDir nicht vorhanden")
    EndIf

    [/autoit]

    Edit: Wie der da über mir schon viel eher anmerkte...

  • Moin!

    ok, mit "FileChangeDir()" und "@WorkingDir" hab ich nix gemacht. Dann liegts wohl daran, dass ich einfach ein Noob bin 8)

    Ich setz das Teil mal auf gelöst und teste es das nächste Mal, falls ich so eine Situation nochmal haben sollte.

    Danke Euch! :thumbup:

    Gruß
    x0r

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.