SetEnv / GetEnv
Übersicht

![]() |
SebastianBetreff: SetEnv / GetEnv |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das heißt setenv nur für blitz.
Getenv für windoof un blitz. Odder ? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 : ![]() ![]() alles klar ? |
||
Seit 2 Jahren kein BlitzBasic und kein Windows mehr, und stolz darauf ! |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Man nehme den "cmd /c komanndo"-Code: [AUSKLAPPEN] ExecFile "cmd /C SET env="+var
|
||
![]() |
Shodan |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group