AutoIt Nächste Frage ^^

01/25/2011 18:33 patrickstaar7x#1
Sry das ich nomma nerven muss :D

Also wollte ein Script schreiben das 3 .exe dateien öffnet und danach sich selbst schließt.

Quote:
HotKeySet("{r}","Beenden")
func Beenden ()
exit
endfunc

Run ( "C:\Users\Yannick\Documents\levelbot.exe" )

Run ( "C:\Users\Yannick\Documents\levelbot1.exe" )

Run ( "C:\Users\Yannick\Documents\levelbot2.exe" )

exit
Leider wird nur die erste .exe geöffnet :(

Und die anderen werden ignoriert.

Was habe ich falsch gemacht ?
01/25/2011 19:45 puzzlr#2
PHP Code:
HotKeySet("{r}","Beenden")

_start()

Func _start()
Run "C:\Users\Yannick\Documents\levelbot.exe" )
Sleep(10)
Run "C:\Users\Yannick\Documents\levelbot1.exe" )
Sleep(10)
Run "C:\Users\Yannick\Documents\levelbot2.exe" )
Sleep(10)
Exit
EndFunc

func Beenden 
()
exit 
0
endfunc

While 1
Sleep
(10)
WEnd 
01/25/2011 19:48 patrickstaar7x#3
Öffnet sich nichts.
01/25/2011 19:54 puzzlr#4
Quote:
Originally Posted by .Toast View Post
Öffnet sich nichts.
pfade richtig? D:

bei mir funkt es.
01/25/2011 20:04 patrickstaar7x#5
Jop sind alle richtig.
01/25/2011 20:08 Mr131994#6
Mach ma die levelbots in einen ordner mit dem script und dan machste das so;
PHP Code:
HotKeySet("{r}","Beenden")

_start()

Func _start()
Run "levelbot.exe" )
Sleep(10)
Run "levelbot1.exe" )
Sleep(10)
Run "levelbot2.exe" )
Sleep(10)
Exit
EndFunc

func Beenden 
()
exit 
0
endfunc

While 1
Sleep
(10)
WEnd 
wenn es dann nicht geht würde ich es mal so probieren:
PHP Code:
#RequireAdmin
HotKeySet("{r}","Beenden")

_start()

Func _start()
Run "C:\Users\Yannick\Documents\levelbot.exe" )
Sleep(10)
Run "C:\Users\Yannick\Documents\levelbot1.exe" )
Sleep(10)
Run "C:\Users\Yannick\Documents\levelbot2.exe" )
Sleep(10)
Exit
EndFunc

func Beenden 
()
exit 
0
endfunc

While 1
Sleep
(10)
WEnd 
MfG
01/25/2011 20:16 patrickstaar7x#7
Öffnet sich bei beide Varianten nur die erste .exe Levelbot.exe

Die andern 2 nicht.
01/25/2011 20:25 Mr131994#8
Dann mach es halt mit buttons.
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 GUICreate("Bots by .Toast"179179192124)
$Button1 GUICtrlCreateButton("Levelbot"0017749)
$Button2 GUICtrlCreateButton("Levelbot1"05617757)
$Button3 GUICtrlCreateButton("Levelbot2"012017757)
GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            Run 
"C:\Users\Yannick\Documents\levelbot.exe" )
        Case 
$Button2
            Run 
"C:\Users\Yannick\Documents\levelbot1.exe" )
        Case 
$Button3
            Run 
"C:\Users\Yannick\Documents\levelbot2.exe" )
    EndSwitch
WEnd 
So sollte es aber 100% ig gehen ;)
01/25/2011 20:28 DerTeD#9
Wie wäre es anstatt den Pfad anzugeben,einfach mit 'ShellExecute' arbeiten ?
01/25/2011 20:30 Mr131994#10
Quote:
Originally Posted by DerTeD View Post
Wie wäre es anstatt den Pfad anzugeben,einfach mit 'ShellExecute' arbeiten ?
das geht doch nur bei instalierten Programmen oder ?
01/25/2011 20:59 n00byplay#11
ShellExecute funktioniert ähnlich Run, führt entweder eine Anwendung aus, es kann aber auch eine Textdatei o.ä. übergeben werden, dann wird die zugehörige Anwendung gestartet. Der Vorteil dabei ist, dass kein vollständiger Pfad angegeben werden muss, wenn sich das AutoIt-Skript und deine Bots im selben Ordner befinden. Siehe AutoIt-Dokumentation: [Only registered and activated users can see links. Click Here To Register...]

Verwende statt Sleep besser Funktionen wie WinWait oder WinWaitActive:

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Dann kannst du dir auch sicher sein, dass die Programme (in diesem Fall deine Bots) gestartet worden sind und ggf. drauf reagieren (z.B. Benutzer darauf hinweisen), falls es nicht so sein sollte.

P.S.:
Falls deine Bots keine GUI haben, oder du die Titel nicht genau kennst,
wäre [Only registered and activated users can see links. Click Here To Register...] auch eine Möglichkeit.

MfG,
n00byplay
01/25/2011 20:59 Klickboy#12
Jezt probiere ich das Script auch mal aus......
Es funktioniert.

Ich hab den Verdacht du verwechselst bot.exe mit bot.au3
01/25/2011 21:14 patrickstaar7x#13
Ne verwechsele gar nix.
01/25/2011 22:40 puzzlr#14
das einzige, was ich dir sagen kann ist, dass mein script geht und die anderen hier müssten auch funktionieren.

der fehler liegt bei dir.