Seite 1 von 1
Shortcut Parmeter
Verfasst: 03.11.2004 22:25
von MJP
Hi erst mal...,
ich würde gerne wissen wie ich in mein Programm ein Parameter (wenn man das so nennt

) einbaut das ich es in Ausführen oder in einem Shortcut nutzen kann?
Also irgendwie so:
"X:\Programm\Datei.exe"
-FPS
Durch den Befehl "-FPS" soll die FPS gleich beim Start angezeigt werden.

THX MJP

Verfasst: 03.11.2004 22:28
von Danilo
Siehe ProgramParameter(), das liefert Dir das "-FPS" zurück.
Verfasst: 03.11.2004 22:28
von Icke
Parameter$ = ProgramParameter()
Verfasst: 04.11.2004 16:11
von MJP
Ok jetzt habe ich folgendes Problem wenn ich Ausführen "C:\Ordner\Progress.exe" /entpacken!Datei.datei&Ordner] eingebe wird mir folgendes zurückgegeben:
1. /entpacke!Datei.datei&Ordner
2. /entpacke
3. !Date.datei&ordner]
4. &Ordner]
So wie bekomme ich nun hin das in Nummern 3 nur Datei.ordner und bei der 4 nur Ordner ich bekomme es einfach nicht hin
könntet ihr mir sagen wo mein Fehler im Code ist?
Code: Alles auswählen
OpenConsole()
ClearConsole()
ConsoleLocate (27,0)
ConsoleColor(14,0 )
PrintN("ProgramParameter")
ConsoleLocate (16,1)
ConsoleColor(12,0 )
PrintN("ProgrammParameter")
ConsoleColor(6,0 )
Print("********************************************************************************")
Para$ = ProgramParameter()
If Para$ =""
Else
PrintN(Para$)
TDO$ = Mid(Para$, 1, 9 )
If TDO$ = "/entpacke"
ConsoleColor(15,0 )
OrtF = FindString(Para$, "${", 1)
OrteF = FindString(Para$, "&", 1)
OrtO = FindString(Para$, "-[", 1)
OrteO = FindString(Para$, "]", 1)
FE$ = Mid(Para$, 11, OrteF)
ORD$ = Mid(Para$, OrteF ,OrteO)
ConsoleColor(15,0 )
PrintN(TDO$)
PrintN(FE$)
PrintN(ORD$)
EndIf
EndIf
PrintN ("")
ConsoleColor(15,0 )
Print("Taste um zu beenden")
Input()
CloseConsole()

THX MJP

Verfasst: 04.11.2004 16:55
von NicTheQuick
Wieso nutzt du überhaupt dieses ganze Zeichenwirrwarr. Ein Leerzeichen zwischen den einzelnen Parametern und zwei Anführungszeichen (") um die einzelnen Parameter reicht doch schon aus.
Dann schreibst du einfach: [c]"C:\Ordner\Progress.exe" "/entpacken" "Datei.end" "Ordner"[/c]
Das macht doch jedes andere Programm genauso. Man muss dann eben die Parameterreihenfolge einhalten.
Du kannst es aber auch so machen: [c]"C:\Ordner\Progress.exe" /entpacken /file:"Datei.end" /path:"Ordner"[/c]
Wie man das ganze jetzt ausliest, wirst du ja sicherlich selbst herausfinden.
Verfasst: 04.11.2004 17:22
von MJP
Dann schreibst du einfach: "C:\Ordner\Progress.exe" "/entpacken" "Datei.end" "Ordner"
Wenn ich ein Leerzeichen zwichen den Parametern lasse geht es irgendwie nicht !!!
Also muss das Zeichenwirrwarr sein.
Verfasst: 04.11.2004 17:56
von bluejoke
Schau dir mal die Hilfe zu dem Befehl ProgramParameter() an!!!
zur Info: Du kannst die Hilfe z.B. mit F1 aufrufen!
Verfasst: 04.11.2004 18:00
von ChaOsKid
hi MJP,
wenn du alle parameter einlesen willst musst du ProgramParameter() mehrmals aufrufen, erst wenn es "" ist gibt es keine weiteren parameter mehr.
zb so:
Code: Alles auswählen
Parameter$ = ProgramParameter()
While Parameter$ <> ""
Debug Parameter$
Parameter$ = ProgramParameter()
Wend
mfG
Tobi
Verfasst: 04.11.2004 18:03
von MJP