Seite 1 von 2
Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 03:25
von Tombi
Hallo zusammen,
für meinen selbstgeschriebenen Updater benötige ich von euch noch ein wenig Hilfe.
Zunächst benötige ich einen Befehl mit dem ich rausfinden kann, wie mein Programm denn nun heißt (Dateiname, z.b. ABC.exe oder DEF.exe)
Außerdem würde ich gerne in meinem Updater einen Parameter übergeben lassen.
Beispiel:
RunProgram("Updater.exe -abc:"def" ")
Doch wie lasse ich nun meinen Updater diese Parameter abfangen und nutzen können?
Hoffe Ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen
Tombi
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 03:34
von STARGÅTE
Programm-Name:
ProgramFilename
übergebene Parameter auslesen:
ProgramParameter
im übrigen wurde die selbe Frage vor wenigen Stunden schon mal gestellt ... Bitte Suche benutzen !
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 03:37
von Tombi
Danke dir.
Habe da noch ein Problem:
Ich würde gerne folgendes ausführen:
RunProgram("Updater.exe C:/Programme/Test.exe")
Das bedeutet:
Die Datei "Updater.exe" soll mit dem Parameter "C:/Programme/Test.exe" ausgeführt werden.
Funktioniert aber nicht, er findet die Datei nicht.
Ohne Parameter funktioniert es, ich benötige jedoch diese Parameter.
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 03:43
von STARGÅTE
Auch das steht in der PB-Hilfe:
RunProgram
Parameter für eine Anwendung sollen als neues Argument angegeben werden:
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 13:45
von c4s
STARGÅTE hat geschrieben:Auch das steht in der PB-Hilfe:
RunProgram
Parameter für eine Anwendung sollen als neues Argument angegeben werden:
Code: Alles auswählen
RunProgram("Updater.exe",#DQUOTE$+"C:\Programme\Test.exe"+#DQUOTE$)
Wenn ich mich nicht irre, müsste es so richtig
er sein. D.h. "
\" benutzen und ein Pfad als Parameter mit Gänsefüsschen einklammern.
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 13:49
von ts-soft
c4s hat geschrieben:
Code: Alles auswählen
RunProgram("Updater.exe",[b]#DQUOTE$[/b]+"C:[b]\[/b]Programme[b]\[/b]Test.exe"+[b]#DQUOTE$[/b])
Wenn ich mich nicht irre, müsste es so richtig
er sein.
#DQUOTE$ ist in diesem Falle nicht unbedingt nötig, da Pfad und Programmname keine Leerzeichen enthält, aber der dritte
Parameter ist zumindest als "" erforderlich!
Gruß
Thomas
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 14:04
von HeX0R
Vielleicht sollte man die unnötige Hilfe mal endlich aus dem PB-Paket entfernen und gleich zum Forum verkinken...

Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 14:11
von Kaeru Gaman
HeX0R hat geschrieben:Vielleicht sollte man die unnötige Hilfe mal endlich aus dem PB-Paket entfernen und gleich zum Forum verkinken...

... und der Sarkasmus-Preis des Tages geht an HeX0R! *applaus*
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 15:47
von Tombi
Code: Alles auswählen
RunProgram(GetTemporaryDirectory()+"Updater.exe", #DQUOTE$+GetCurrentDirectory()+ProgramFilename()+#DQUOTE$, #DQUOTE$+UpdateFile$+#DQUOTE$, Str(UpdateGroesse), Str(ServerVersion), "")
Fehler:
Incorrect number of Parameters
Was nun?
Re: Programm Parameter? Eigener Dateiname?
Verfasst: 02.11.2009 15:52
von Kaeru Gaman
Tombi hat geschrieben:Incorrect number of Parameters
Was nun?
MITDENKEN!
wieviele Parameter übergibst du dort denn?
wie kann man das anders lösen damit die Anzahl der Funktionsparameter wieder stimmt?