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?
Runprogram-Parameter
Siehe PB Hilfe -> Process -> ProgramParameter(...)
FF
P.S. Hatten wir schon öfters in Anfängerforum, ist aber wohl normal
FF

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
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
- 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
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 ; )
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
Bei übergabe von Ordner oder Dateiname diese immer in Anführungzeichen übergeben da vorhandenes Leerzeichen sonst als Trennzeichen interpretiert werden könnte.
FF
FF

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
wenn du zum beispiel dateien über die Exe öfnnest, übergibt Window diese Automatisch in Parametern mit anführungsstrichen
und beim öffnen eines Programm mit übergabe der Parameter eben am besten mit (anführungszeichen)
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
Code: Alles auswählen
chr(34)
-
- Beiträge: 105
- Registriert: 28.04.2006 22:19