enno

Umgebungsvariable "PATH" für eine Anwendung anpassen

Hallo zusammen,

ich habe folgendes Problem.
Und zwar muss ich für eine bestimmte Anwendung die Umgebungsvariable "PATH" anpassen.
Aber nur für diese Anwendung.
Und zwar möchte ich die bisherige "PATH" Variable auslesen, einen Eintrag daraus entfernen und dann die neue "PATH" Variable temporär für diese Anwendung nutzen.

Geht das irgendwie zu machen ?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 330907

Url: https://administrator.de/forum/umgebungsvariable-path-fuer-eine-anwendung-anpassen-330907.html

Ausgedruckt am: 06.06.2025 um 18:06 Uhr

Kraemer
Kraemer 02.03.2017 um 10:42:06 Uhr
Goto Top
Moin,

nein.

Gruß
sabines
sabines 02.03.2017 um 10:44:08 Uhr
Goto Top
Moin,

wie lange ist "temporär"?
Du kannst das bequem über eine GPO machen, bspw. Computerkonfiguration, Einstellungen, Windows-Einstellungen, Umgebungsvariablen und hier darauf achten, dass das "Element entfernen, wenn es nicht mehr angewendet wird Ja" aktiv ist.

Gruss
it-frosch
it-frosch 02.03.2017 um 11:03:10 Uhr
Goto Top
Hallo enno,

vielleicht geht es so.

Erstell dir ein Script, das:

1. Set Path=so wie du es zum programmaufruf haben willst
2. Anwendung starten
3. Set Path=wieder auf den Standard zurück

und starte deine Anwendung.

Oder gibt es bei deiner Anwendung nicht die Möglichkeit über Parameter den Pfad mitzugeben?

grüße vom it-frosch
132272
132272 02.03.2017 um 12:00:59 Uhr
Goto Top
[System.Environment]::SetEnvironmentVariable('PATH',[System.Environment]::GetEnvironmentVariable('PATH',1).replace('C:\PfadXYZ;',''), 1)   
Gruß
enno
enno 02.03.2017 um 12:32:26 Uhr
Goto Top
Hallo zusammen,

hab es hinbekommen mit

SET PATH=%path:grmmpf=%

grmmpf ist dabei der wegzulassende Eintrag.

Der neue Pfad gilt dann nur so lange die Eingabeaufforderung läuft.

Jetzt müsste ich es nur noch irgendwie hinbekommen das Batch-File unsichtbar laufen zu lassen.
Also das schwarze Eingabefenster darf nicht zu sehen sein.
132272
132272 02.03.2017 um 12:38:16 Uhr
Goto Top
VBS ?
CreateObject("Wscript.Shell").Run "cmd /c ""C:\Pfad\batch.cmd""",0,False  
BassFishFox
BassFishFox 02.03.2017 um 12:41:59 Uhr
Goto Top