Pfadangabe - Was beachten?

  • Was genau muss man denn bei einer Pfadangabe beachten?
    Bei mir startet ein Programm nämlich nie.

    Zitat
    [autoit]

    Run("C:\Programme\UrbanTerror\ioUrbanTerror.exe") bzw. Run("C:\Program Files\UrbanTerror\ioUrbanTerror.exe")

    [/autoit]

    Was ist denn daran falsch?

    Viele Grüße,
    HopFail

    Einmal editiert, zuletzt von HopFail (15. November 2009 um 13:19)

  • Schau dir mal die Funktion genauer an.
    Run ( "filename" [, "workingdir" [, show_flag[, opt_flag ]]] )
    So würde es funktionieren:

    [autoit]

    Run("ioUrbanTerror.exe","C:\Program Files\UrbanTerror")

    [/autoit]
  • Schau dir mal die Funktion genauer an.
    Run ( "filename" [, "workingdir" [, show_flag[, opt_flag ]]] )
    So würde es funktionieren:

    [autoit]

    Run("ioUrbanTerror.exe","C:\Program Files\UrbanTerror")

    [/autoit]

    Hmm komisch das klappt auch nicht :(

    Viele Grüße,
    HopFail

  • Hmmm komisch vielleicht

    [autoit]

    Run("ioUrbanTerror.exe","C:\Program Files\UrbanTerror\")

    [/autoit]

    oder

    [autoit]

    Run("ioUrbanTerror.exe","C:\Programme\UrbanTerror\")

    [/autoit]


    bin mir mit dem Backslash nicht sicher.. Arbeite selber nur mit Variablen und ShellExecute und nicht mit Run aber sind fast die selben Funktionen.

  • Hmmm komisch vielleicht

    [autoit]

    Run("ioUrbanTerror.exe","C:\Program Files\UrbanTerror\")

    [/autoit]

    oder

    [autoit]

    Run("ioUrbanTerror.exe","C:\Programme\UrbanTerror\")

    [/autoit]


    bin mir mit dem Backslash nicht sicher.. Arbeite selber nur mit Variablen und ShellExecute und nicht mit Run aber sind fast die selben Funktionen.

    Die beiden auch nicht. :(

    Viele Grüße,
    HopFail

  • ein Run geht auch ohne Workingdir, das ist optional
    Variante vielleicht :
    FileChangeDir("C:\Programme\UrbanTerror")
    Run("ioUrbanTerror.exe")
    Wenn Vista oder W7 vielleicht sogar noch ein #RequireAdmin im Header, v.a wenn ein Run von Laufwerk D: funktioniert

    • Offizieller Beitrag

    1. Du brauchst den Aufruf der EXE natürlich mit Pfad
    2. Das Workingdir ist zwar ein optionaler Parameter, heißt aber nicht, dass man es deshalb weglassen kann. Viele Programme erfordern zwingend diese Angabe.
    Probier es so:

    [autoit]

    Run("C:\Program Files\UrbanTerror\ioUrbanTerror.exe", "C:\Program Files\UrbanTerror")

    [/autoit]
  • Geht bei Spielen voll oft nicht :/

    Probiers mal so:

    [autoit]

    _RunEx("D:\Programme\Pocket Tanks Deluxe\pockettanks.exe")

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

    Func _RunEx($pfad)
    ;Greek
    $split = StringSplit($pfad,"\")
    ShellExecute($split[UBound($split)-1],"", StringTrimRight($pfad,StringLen($split[UBound($split)-1])+1))
    EndFunc

    [/autoit]
  • Is das ein Windows Spiel und welches OS hast denn ?

    Vielleicht dann so :

    [autoit]


    #include <Process.au3>
    _RunDos("start " & "C:\Program Files\UrbanTerror\ioUrbanTerror.exe")

    [/autoit]
  • Versuch einfach folgendes:

    [autoit]

    ShellExecute(@ProgramFilesDir & "\xxxx\bla.exe")

    [/autoit]


    Das sollte funktionieren...

    Frage auch @error ab, z.B.:

    [autoit]

    MsgBox(0, "", @error)

    [/autoit]

    Und den Rückgabewert!

  • Viele Grüße,
    HopFail