Seite 1 von 1

Runprogram-Parameter

Verfasst: 02.08.2006 15:17
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?

Verfasst: 02.08.2006 17:38
von mk-soft
Siehe PB Hilfe -> Process -> ProgramParameter(...)

FF :wink:

P.S. Hatten wir schon öfters in Anfängerforum, ist aber wohl normal

Runprogram-Parameter

Verfasst: 02.08.2006 17:41
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 ; )

Verfasst: 02.08.2006 17:59
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:

Verfasst: 02.08.2006 20:11
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)

Verfasst: 03.08.2006 13:30
von Rockmaster
Ok Danke leute!
Die 2. Exe ist auch meine eigene mit PB geschrieben.

Verfasst: 03.08.2006 14:50
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.