SetEnv / GetEnv

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Sebastian

Betreff: SetEnv / GetEnv

BeitragSo, Jul 04, 2004 13:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich will zwei Exe-Files über Enviroment Variabeln kommunizieren lassen.

Das funtz nicht .

Lange Rede , kurzer Sinn:
Wieso?

Enviroment Variabeln sind in BB doch solche Sachen wie %root% gemeint,oder ?
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !
 

Dreamora

BeitragSo, Jul 04, 2004 13:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Returns the value of the specified environment variable.

Unlike the SetEnv command, which is only capable of setting environment variables local to Blitz, the GetEnv command is capable of getting Windows environment variables.

Windows environment variables tell your computer what kind of machine it is, and where to install programs.

If you're curious to find out what environment variables are set on your Windows install, then you can find out in WindowsXP by running 'cmd', and then typing 'set'.

See also: SetEnv

Example
; GetEnv Example
; --------------

Print "PROCESSOR_ARCHITECTURE: "+GetEnv$("PROCESSOR_ARCHITECTURE")
Print "ProgramFiles: "+GetEnv$("ProgramFiles")
Print "SystemDrive: "+GetEnv$("SystemDrive")
Print "TEMP: "+GetEnv$("TEMP")

WaitKey()
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Sebastian

BeitragSo, Jul 04, 2004 13:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Das heißt setenv nur für blitz.
Getenv für windoof un blitz.

Odder ?
 

Dreamora

BeitragSo, Jul 04, 2004 14:04
Antworten mit Zitat
Benutzer-Profile anzeigen
nein das heisst dass du ausführen - cmd eingeben musst und dort set und dann weisst was du für variablen hast. alternativ kannst du auch über systemsteuerung - system dort die umgebungsvariablen angucken.

%root% und dergleichen sind windows interne werte die du net nutzen kannst, die aber häufig in den windows umgebugsvariablen eingebunden sind
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Sebastian

BeitragSo, Jul 04, 2004 14:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Zu nächst :

Ich weiß was da steht.

Ich hab selber eine Kontron-Rechner auf novell-dos umgerüstet,
und unter Novell-dos card and sokett services ans laufen gebracht.

Alos muss ich wohl wissen was set tut oder ?

So.

Was ich sagen wollte ist :
Arrow Getenv liest Enviroment-Variabel aus den systemregister aus.
Arrow Setenv setzt nicht in sysregister.



alles klar ?
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !
 

Dreamora

BeitragSo, Jul 04, 2004 14:27
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn dus weisst, warum meinst du dann das %root% was nutzt.
Wie gesagt, steht in der Hilfe wie du an die Umgebungsvariablen kommst
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Sebastian

BeitragSo, Jul 04, 2004 15:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Alles nixchecker hier!

Ich meinte %root% als beispiel für eine enviroment-variable .


Noch fragen ??
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf !
 

morszeck

BeitragSo, Jul 04, 2004 16:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier mal eine Übersicht, die man in einem EingabeFenster mit SET ermitteln kann (WinXP getestet):

Code: [AUSKLAPPEN]
Graphics(800,600,1,2)

Print GetEnv$("ALLUSERSPROFILE")
Print GetEnv$("APPDATA")
Print GetEnv$("blitzpath")
Print GetEnv$("CLIENTNAME")
Print GetEnv$("CommonProgramFiles")
Print GetEnv$("COMPUTERNAME")
Print GetEnv$("ComSpec")
Print GetEnv$("HOMEDRIVE")
Print GetEnv$("HOMEPATH")
Print GetEnv$("LOGONSERVER")
Print GetEnv$("NUMBER_OF_PROCESSORS")
Print GetEnv$("OS")
Print GetEnv$("Path")
Print GetEnv$("PATHEXT")
Print GetEnv$("PROCESSOR_ARCHITECTURE")
Print GetEnv$("PROCESSOR_IDENTIFIER")
Print GetEnv$("PROCESSOR_LEVEL")
Print GetEnv$("PROCESSOR_REVISION")
Print GetEnv$("ProgramFiles")
Print GetEnv$("PROMPT")
Print GetEnv$("SESSIONNAME")
Print GetEnv$("SystemDrive")
Print GetEnv$("SystemRoot")
Print GetEnv$("TEMP")
Print GetEnv$("TMP")
Print GetEnv$("USERDOMAIN")
Print GetEnv$("USERNAME")
Print GetEnv$("USERPROFILE")
Print GetEnv$("windir")

WaitKey()
WinXpProf&SP2, B3D V1.88, B+ V1.40, BMax101Beta, AMD TB1.4GHz, DDR266/768MB, GeForce3@64MB

Shodan

BeitragDi, Mai 15, 2007 12:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Man sollte zwar einen so alten Thread nicht ausgraben, aber ich hab dieselbe Frage wie Sebastian.
Folgendes:
-Ich starte ne Console mit cmd.
-setze dort ne neue Systemvariable zB. "set bb=test"
-jetzt starte ich aus der Console heraus ein Blitzprogramm, und kann diese Variable auslesen, aber ich kann sie nicht verändern.
weder mit SetEnv noch mit der api_set_enviroment_variable funktion aus der kernel32.dll

hab im engl. Forum auch nix gefunden.

Is jetzt 2 Jahre her seit dem letzten Beitrag, vielleicht hats jemand hingekriegt.

gruss Shodan
www.selfmadegames.de
 

Problemchen

BeitragMi, Mai 16, 2007 22:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Shodan,
wenn der Speed nicht so das Prob ist, wie wäre es, wenn du eine Batch Datei (.bat) generierst mit dem Set Befehl drinnen und dann mit execfile
Zitat:
Note: This command uses ShellExecute to allow you to 'open' any file (like a .doc or .txt) file with its default associated program.
aufrufst?
Ist zwar nicht schön, sollte aber gehen.
Problemchen

Silver_Knee

BeitragMi, Mai 16, 2007 22:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Man nehme den "cmd /c komanndo"-Code: [AUSKLAPPEN]
ExecFile "cmd /C SET env="+var

Shodan

BeitragSo, Mai 20, 2007 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Funzt leider auch nicht.

Das aufrufen einer Batch-Datei oder Command mit Parameter Set, startet jeweils eine neue Console und die Systemvariable ist nur innerhalb dieser Console gültig, und auch nur solange, wie die Console läuft. Da diese aber gleich wieder weg ist, verschwindet auch die Variable wieder.

Ich probiers weiter.
www.selfmadegames.de
 

DjDETE

BeitragSo, Jan 27, 2008 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Jetzt ist wieder über ein halbes Jahr vorbei, und deshalb wollte ich fragen, ob vielleicht jetzt jemand die Lösung hat.
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.
 

ChristianK

BeitragSo, Jan 27, 2008 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Für die Kommunikation zwischen 2 Programmen ist das hier besser geeignet -> https://www.blitzforum.de/foru...hp?t=26395
Umgebungsvariablen gelten immer nur für den Prozess, der sie erstellt hat. Abfragen kann man allerdings auch globle Umgebungsvariablen,
weil sie vom System 'geerbt' werden.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group