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:

Code: Alles auswählen

RunProgram("Updater.exe","C:/Programme/Test.exe")

Re: Programm Parameter? Eigener Dateiname?

Verfasst: 02.11.2009 13:45
von c4s
STARGÅTE hat geschrieben:Auch das steht in der PB-Hilfe:
BildRunProgram

Parameter für eine Anwendung sollen als neues Argument angegeben werden:

Code: Alles auswählen

RunProgram("Updater.exe","C:/Programme/Test.exe")

Code: Alles auswählen

RunProgram("Updater.exe",#DQUOTE$+"C:\Programme\Test.exe"+#DQUOTE$)
Wenn ich mich nicht irre, müsste es so richtiger 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 richtiger 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... :roll:

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... :roll:
:lol:

... 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?