Hallo, ich habe gestern Abend ein sehr Interessantes Tutorial gelesen. In dieser ging es um eine "CMD-Line". Hier kurz die erklärung als Zitat dazu:
ZitatAlles anzeigenersteinmal was ist di cmdline...
wenn ihr rechtsklick auf eine verknüpfung macht, dann auf Eigenschaften geht dann solltet ihr unter Ziel soetwas sehen wie:das ist der Pfad zu einer exe datei... z.b. zu einem Spiel... nun wollt
ihr z.B. das Spiel immer im Fenstermodus spielen... müsstet, das aber
erst immer unter optionen einstellen... an der stelle (wenn die
entwickler daran gedacht haben^^) könnt ihr die cmd-line benutzten... ihr schreib einen Befehl einfach hinter den Pfad:wir sehen ein window dahinter, d.h. das die erste an das program in die
cmd-line übergebene Variabel window ist... wenn nun die entwickler die
cmdline überprüfen lassen und sehen das ein window vorhanden ist, würde
das spiel im fenstermodus starten...
Soweit habe ich das ganze ja auch verstanden, aber wie man das ganze in AutoIt verwendet, ist mir immernoch unklar:
ZitatAlles anzeigenIn Autoit gibt es den Array $CmdLine der je nach übergebenen Parametern
[autoit]
größer oder kleiner ist... wenn wir jetzt nur window übergeben würde die
$CmdLine so aussehen:$CmdLine[0]=1
[/autoit]
$CmdLine[1]=windowIn $CmdLine[0] wird immer die Anzahl der Parameter gespeichert und dann ab 1 die Parameter an sich.
[autoit]
Wir
könnten jetzt z.B. einen AutoitCode schreiben, mit dem wir nach dem
Wort test in der $CmdLine suchen und wenn es vorhanden ist, dann eine
msgbox aufpoppen lassen:if $CmdLine[0] > 0 then
[/autoit]
For $i=1 to $CmdLine[0]
If $CmdLine[$i] = 'test' Then MsgBox(0,"Test","CmdLine gefunden!")
Next
EndIfJetzt würden wir also egal an welcher stelle in der cmd-line test steht auch eine msgbox bekommen...
[autoit]
natürlich müssen wir nicht immer alles per rechtsklick eigenschaften ziel ändern... wir benutzen ja AutoIt:
mit dem Run-Befehl kann man nicht nur Datein aufrufen sondern auch mit parametern die cmdline ansprechen:Run('"' & @ScriptDir & '\test.exe" "test"')
[/autoit]
So, ab dem Run komm ich nicht mehr ganz mit. Es soll nun der Parameter "test" übergeben werden. Aber wie kann man dann aus einen anderen script abfragen, was diese Parameter sind?
Und wo kommt der Array $CmdLine her?
Der Link zu dem Tutorial gibt es auf Anfrage, da ich nicht wirklich sicher bin ob ich den hier einfach posten kann...
Danke schon mal im Vorraus