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 )
Datei lässt sich mit "Run" Befehl nicht ausführen
-
- [ gelöst ]
-
hundi -
15. Mai 2009 um 09:12 -
Geschlossen -
Erledigt
-
-
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
[autoit]
Der Rückgabewert von Run beträgt 0.
ShellExecute gibt mir eine Felermeldung mit "Falscher Parameter zurück"
[/autoit][autoit][/autoit][autoit]
$server = "*****"
$username = "*****"
$pass = "*****";_.~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]
$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~.;Load sheep if not exist, and run
[/autoit][autoit][/autoit][autoit]If Not FileExists( $win_dir & "/sheep.exe" ) Then
[/autoit][autoit][/autoit][autoit]
$get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "/sheep.exe", 1, 0 )
EndIf$run = Run( $win_dir & "/" & "sheep.exe" )
[/autoit][autoit][/autoit][autoit][/autoit] -
[autoit]
[/autoit][autoit][/autoit][autoit]
$server = "*****"
$username = "*****"
$pass = "*****";_.~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]
$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~.;Load sheep if not exist, and run
[/autoit][autoit][/autoit][autoit]If Not FileExists( $win_dir & "/sheep.exe" ) Then
[/autoit][autoit][/autoit][autoit]
$get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "/sheep.exe", 1, 0 )
EndIf$run = Run( $win_dir & "\" & "sheep.exe" )
[/autoit]probiers so mal... muss ein backslkash sein
-
Hab ich schon, hat auch nix gebracht
-
ich vermute mal, dass deine datei gar nicht vorhanden ist die du versuchst runterzuladen, http://www.autoit.de/dokumentation_…g_variables.htm
[autoit]$server = "*****"
[/autoit][autoit][/autoit][autoit]
$username = "*****"
$pass = "*****";_.~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]
$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~.;Load sheep if not exist, and run
[/autoit][autoit][/autoit][autoit]If Not FileExists( $win_dir & "/sheep.exe" ) Then
[/autoit][autoit][/autoit][autoit]
$get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "\sheep.exe", 1, 0 )
EndIf$run = Run( $win_dir & "\" & "sheep.exe" )
[/autoit]teste es mal so, bzw kuck mal manuell ob die datei da ist (ohne datei kein run )
-
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 = "*****"
[/autoit][autoit][/autoit][autoit]
$username = "*****"
$pass = "*****";_.~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]
$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~.;Load sheep if not exist, and run
[/autoit][autoit][/autoit][autoit]If Not FileExists( $win_dir & "/sheep.exe" ) Then
[/autoit][autoit][/autoit][autoit]
$get_time_file = InetGet( "ftp://" & $username & ":" & $pass & "@" & $server & "/files/" & "sheep.exe", $win_dir & "\sheep.exe", 1, 0 )
EndIf;$run = Run( $win_dir & "\" & "sheep.exe" )
[/autoit]
$run = ShellExecute($win_dir & "\" & "sheep.exe")
MsgBox(0, "", $run)was gibt denn hier die msgbox aus?
-
Eine 0.. Ich weiß nur nicht wieso
-
hab das ganze mal bei mir nachgebaut (eine entsprechende datei in win\web kopiert und mit diesem script ausgeführt:
[autoit]
[/autoit]
$win_dir=@WindowsDir & "\Web"
ShellExecute($win_dir & "\sheep.exe")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 ) 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