Runprogram-Parameter

Anfängerfragen zum Programmieren mit PureBasic.
Rockmaster
Beiträge: 105
Registriert: 28.04.2006 22:19

Runprogram-Parameter

Beitrag von Rockmaster »

Hi Leute.
Ich habe bisher nie mit der Runprogram-funktion gearbeitet und weis daher auch nix darüber.
Man kann optional Parameter angeben, aber wenn man eine andere Exe damit startet wo bleiben dann die parameter?
Wie könnte die 2. Exe diese parameter abrufen?
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Siehe PB Hilfe -> Process -> ProgramParameter(...)

FF :wink:

P.S. Hatten wir schon öfters in Anfängerforum, ist aber wohl normal
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
AndyMars
Beiträge: 141
Registriert: 08.09.2004 11:59
Computerausstattung: Win11 Prof 64bit, i5-13500 @ 4.8 GHz, 32GB RAM, Nvidia RTX 4070 TI
Wohnort: Zürich, Schweiz
Kontaktdaten:

Runprogram-Parameter

Beitrag von AndyMars »

Die werden dem Programm übergeben - es muss diese Schnittstelle natürlich auch unterstützen, sonst kannst du da gar nichts machen...

Eigentlich ist es dasselbe, wie wenn du in einer Windows-Befehlszeile (CMD) einen Befehl mit Parameter eingibst - z.B. "xcopy *.* d:\" - dabei wäre "xcopy" das Programm, "*.*" und "d:\" wären zwei Parameter (die in PB übrigens als ein einziger String übergeben würden, also "*.* d:\").

Welche Parameter von einem Programm unterstützt werden, müsste in dessen Dokumentation zu finden sein. Viele Programme unterstützen die Übergabe eines Dateipfades - sie versuchen dann die entsprechende Datei zu öffnen...

Sollte die 2. Exe dein eigenes PB-Programm sein, gibt es den Befehl ProgramParameter(), mit welchem du alle übergebenen Parameter in Erfahrung bringen kannst... etwas damit anfangen musst du dann schon selber... :)

edit: grrr - war mal wieder einer schneller ; )
Grüsse von AndyMars
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Bei übergabe von Ordner oder Dateiname diese immer in Anführungzeichen übergeben da vorhandenes Leerzeichen sonst als Trennzeichen interpretiert werden könnte.

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

wenn du zum beispiel dateien über die Exe öfnnest, übergibt Window diese Automatisch in Parametern mit anführungsstrichen

Code: Alles auswählen

global newlist files()
global parameter = 0
global para = 0

parameter = CountProgramParameters()
If parameter <> 0 
  Repeat
    AddElement(files())
    files() = ProgramParameter()
    para +1
  Until para = parameter
EndIf
und beim öffnen eines Programm mit übergabe der Parameter eben am besten mit

Code: Alles auswählen

chr(34)
(anführungszeichen)
Rockmaster
Beiträge: 105
Registriert: 28.04.2006 22:19

Beitrag von Rockmaster »

Ok Danke leute!
Die 2. Exe ist auch meine eigene mit PB geschrieben.
Benutzeravatar
Vallan
Beiträge: 223
Registriert: 20.01.2006 19:34
Kontaktdaten:

Beitrag von Vallan »

Man kann auch z.b. eine ".txt" Datai aufrufen.
Die wird dann mit dem Editor gestartet, so als wie wenn man nen Doppelklick draufgemacht hätte.
Antworten