Seite 1 von 2

ProgramParameter

Verfasst: 01.08.2005 11:45
von MASH
Ich habe es zwar geschaft mit einem Program einen Parameter an PB (mittels ProgramParameter()) zu übergeben ab wie geht es umgekehrt :?:

Verfasst: 01.08.2005 11:58
von Batze
Bei PureBasic IDE:
Compiler -> Compiler-Optionen -> Executable-Komandozeile:

Bei JaPBe:
Projekt -> Projekt-Einstellungen -> Komandozeile

Edit: Oh, Moment, das meintest du garnicht oder?
Dann vielleicht mit RunProgram() ?

Verfasst: 01.08.2005 12:00
von MASH
Danke Ich wusst nie wofür diese zeile steht! :D

EDIT: NEIN ICH MEINTE DAS SCHON GLAUBE ICH ICH HATTE DAS ROGRAMM SCHON GEÖFFNET UND WOLLTE NUR EINE RÜCKANTWORT GEBEN!

Verfasst: 01.08.2005 12:12
von Batze
Wofür braucht du es eigentlich? (rein Interessehalber)
Für ein Programm mit eigenem Dateityp?

Verfasst: 01.08.2005 12:25
von MASH
Ähm sorry ich hatte mich auch vertan das ist es beides nicht.

Ich habe ein programm welches mit parametern ein pb program aufruft. Wenn das PB Prog abgearbeitet ist soll es den inhalt einer Variablen in PB dem alten Programm zurücksenden dann wird das PB Programm geschlossen und mit dem ersten programm und dem neuen parameter weiter gearbeitet.

das erste programm ist eine konsolenanwendung und dem möchte ich halt den parameter übergeben.

Ist das möglich?

Verfasst: 01.08.2005 12:42
von Kiffi
> Ist das möglich?

sind beide Programme PB-Programme, die Du geschrieben hast, bzw. deren Sourcecode Du hast?

Grüße ... Kiffi

Verfasst: 01.08.2005 12:47
von MASH
also das eine ist eine batchdatei und das ander ein pb


von Batch mit param nach PB von PB mit Param nach Batch.

@MASH

Verfasst: 01.08.2005 13:27
von jear

Code: Alles auswählen

MyParam.s = "MyParam" : MyParamContent.s = "TTT12345"

res.l = SetEnvironmentVariable_(@MyParam, @MyParamContent)

Debug res

ContentsRead.s = Space(256)

res = GetEnvironmentVariable_(@MyParam, @ContentsRead, 256)

Debug res
Debug ContentsRead
An diesem Beispiel kann Du sehen, wie Du eine Umgebungsvariable erzeugen, setzen und auslesen kannst.
Habe mit Batch lange nichts gemacht, glaube aber dort kann man mit %Variablenname% Umgebungsvariablen auslesen.

Verfasst: 01.08.2005 13:41
von MASH
The SetEnvironmentVariable function sets the value of an environment variable for the current process.
Steht im API-Guide leider

villeicht schreibe ich einfach eine ugv in die registry?

Unter

Code: Alles auswählen

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Verfasst: 01.08.2005 13:43
von Batze