Datei lässt sich mit "Run" Befehl nicht ausführen

  • Was könnten Gründe dafür sein das sich Dateien nicht mit Run ausführen lassen? ( Außer das diese nicht exestiert oder das diese defekt ist )

    Einmal editiert, zuletzt von hundi (27. Mai 2009 um 21:31)

  • was ist das denn für eine datei? quelltext? was für nen rückgabewert gibt der run befehl aus?

    ansonsten probiers mal mit:

    [autoit]

    ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] )

    [/autoit]
  • Die Datei die ausgefürt werden soll ist ne kleine Anwendung. Die kann ich auch mit Doppelklick starten
    Der Rückgabewert von Run beträgt 0.
    ShellExecute gibt mir eine Felermeldung mit "Falscher Parameter zurück"

    [autoit]


    $server = "*****"
    $username = "*****"
    $pass = "*****"

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

    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.
    $file_dir = "test" ;dir on ftp server where things should be saved .~o*²*o~.
    $win_dir = @WindowsDir & "\Web" ; .~o*²*o~. Zielverzeichnis ändern
    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.

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

    ;Load sheep if not exist, and run

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

    If Not FileExists( $win_dir & "/sheep.exe" ) Then
    $get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "/sheep.exe", 1, 0 )
    EndIf

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

    $run = Run( $win_dir & "/" & "sheep.exe" )

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


    $server = "*****"
    $username = "*****"
    $pass = "*****"

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

    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.
    $file_dir = "test" ;dir on ftp server where things should be saved .~o*²*o~.
    $win_dir = @WindowsDir & "\Web" ; .~o*²*o~. Zielverzeichnis ändern
    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.

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

    ;Load sheep if not exist, and run

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

    If Not FileExists( $win_dir & "/sheep.exe" ) Then
    $get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "/sheep.exe", 1, 0 )
    EndIf

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

    $run = Run( $win_dir & "\" & "sheep.exe" )

    [/autoit]

    probiers so mal... muss ein backslkash sein

  • ich vermute mal, dass deine datei gar nicht vorhanden ist die du versuchst runterzuladen, http://www.autoit.de/dokumentation_…g_variables.htm

    [autoit]

    $server = "*****"
    $username = "*****"
    $pass = "*****"

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

    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.
    $file_dir = "test" ;dir on ftp server where things should be saved .~o*²*o~.
    $win_dir = @WindowsDir & "\Web" ; .~o*²*o~. Zielverzeichnis ändern
    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.

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

    ;Load sheep if not exist, and run

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

    If Not FileExists( $win_dir & "/sheep.exe" ) Then
    $get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "\sheep.exe", 1, 0 )
    EndIf

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

    $run = Run( $win_dir & "\" & "sheep.exe" )

    [/autoit]

    teste es mal so, bzw kuck mal manuell ob die datei da ist (ohne datei kein run :P )

  • Die Datei ist vorhanden ;)

    Wie gesagt.. Datei ist vorhanden und nicht defekt


    Datei exestiert sowohl auf Server als auch auf Pc... runterladen kann der die und $get_time_file gibt auch nen ok zurück.. nur das ausführen will nicht

  • [autoit]

    $server = "*****"
    $username = "*****"
    $pass = "*****"

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

    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.
    $file_dir = "test" ;dir on ftp server where things should be saved .~o*²*o~.
    $win_dir = @WindowsDir & "\Web" ; .~o*²*o~. Zielverzeichnis ändern
    ;_.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~._.~o*²*o~.

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

    ;Load sheep if not exist, and run

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

    If Not FileExists( $win_dir & "/sheep.exe" ) Then
    $get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "\sheep.exe", 1, 0 )
    EndIf

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

    ;$run = Run( $win_dir & "\" & "sheep.exe" )
    $run = ShellExecute($win_dir & "\" & "sheep.exe")
    MsgBox(0, "", $run)

    [/autoit]

    was gibt denn hier die msgbox aus?

  • hab das ganze mal bei mir nachgebaut (eine entsprechende datei in win\web kopiert und mit diesem script ausgeführt:

    [autoit]


    $win_dir=@WindowsDir & "\Web"
    ShellExecute($win_dir & "\sheep.exe")

    [/autoit]

    funktioniert einwandfrei... komisch :(

  • Ich sollte vll noch dazu sagen das es auf einem anderen Pc klappt.. oder auf jedenfall bis vor ein paar Tagen geklappt hat.. seitdem hab ich nicht mehr geschaut, habe aber seitdem auch nichts mehr geändert

  • also ich kann nur soviel dazu sagen, dass script ist richtig (zwar nicht schön aber naja :P ) und funktioniert auch... was eventuell an dem rechner verbogen ist kann ich von hier aus leider n icht ferndiagnostizieren *g* eventuell fehlende berechtigungen auf den ordner? KP

  • Ich hab mal mit na anderen Datei probiert.. läuft sowohl mit Run als auch mit ShellExecute.. hmm.. nur warum die nicht.. ist die selbe Datei wie immer

    Edit: Ich hack das mal ab das es wohl nicht mit AutoIt zusammen hängt

    Einmal editiert, zuletzt von hundi (27. Mai 2009 um 21:31)