Programm Parameter? Eigener Dateiname?

Anfängerfragen zum Programmieren mit PureBasic.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Programm Parameter? Eigener Dateiname?

Beitrag 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
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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 !
Zuletzt geändert von STARGÅTE am 09.07.2010 16:02, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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.
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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")
Zuletzt geändert von STARGÅTE am 09.07.2010 16:01, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Programm Parameter? Eigener Dateiname?

Beitrag von HeX0R »

Vielleicht sollte man die unnötige Hilfe mal endlich aus dem PB-Paket entfernen und gleich zum Forum verkinken... :roll:
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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*
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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?
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Programm Parameter? Eigener Dateiname?

Beitrag 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?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten