Gibt es Freeware zum Verwalten von Umgebungsvariablen in Windows 7?

7

Ich suche einen komfortablen Editor für alle in Windows definierten Umgebungsvariablen. Die Standardmethode, um sie zu bearbeiten, nervt mich ziemlich. Weiß jemand so etwas?

IProblemFactory
quelle
Was ist daran ärgerlich?
Stephen Jennings
Fehlen von: Suchmaschine, Schnitt durch Semikolon (im Fall von PATH) ...
IProblemFactory
Der durch Semikolons getrennte Pfad wird durch nichts geändert. Es könnte es anders darstellen, aber es wird immer so gespeichert.
EBGreen
Ich rieche XY Problem.
Hallo71
1
@ Hello71 nein, ich möchte wirklich ein einfaches und komfortables Tool zum Bearbeiten der Systemumgebung erhalten. ;)
IProblemFactory

Antworten:

14

Bei einer schnellen Suche im Web scheint es nur wenige solcher Apps zu geben.

Der Rapid Environment Editor erfordert keine Installation und ist das einzige Ergebnis auf den ersten beiden Seiten einer Google-Suche nach "Windows 7-Umgebungsvariablen-App ändern".

Umgebungsvariablen können mithilfe von PowerShell- und Batch-Skripten festgelegt werden. Ich gehe davon aus, dass vbscript das auch kann. Wenn Sie eine Lieblingssprache haben, sollte es nicht zu schwierig sein, eine solche Eingabe zu schreiben.

music2myear
quelle
+1: Schön, und es ist kostenlos (naja, Spendenware). Wenn ich nur einen Grund hätte, meine Umgebungsvariablen regelmäßig zu ändern, würde ich ihn verwenden! ;)
Ƭᴇcʜιᴇ007
4

Der beste Weg, den ich kenne, um Umgebungsvariablen auf einem Computer mit Powershell (den Ihr W7-Computer hat) zu verarbeiten, ist die Verwendung von Powershell. Hier sind einige Beispiele basierend auf Ihren Kommentaren.

Möchten Sie alle env-Variablen nach Theat durchsuchen, bei dem Temp irgendwo im Wert liegt?

Get-ChildItem env: | Where-Object{$_.Value -Like '*temp*'}

Möchten Sie die Pfadvariable ohne Semikolon-Trennzeichen anzeigen?

$env:path.split(';')
EBGreen
quelle
4
  1. Erstellen Sie eine Batch-Datei (dh: setter.bat :), die Folgendes enthält:

    @echo off
    setlocal enableextensions enabledelayedexpansion
    for /F "tokens=1,2* delims==" %%i in (envvars.txt) do setx %%i "%%j"
    
  2. Öffnen Sie eine Eingabeaufforderung und navigieren Sie zu dem Ort, an dem Sie die obige Batchdatei gespeichert haben.

  3. Geben Sie Set > envvars.txtIhre Liste der Umgebungsvariablen in eine Textdatei mit dem Namen „envvars.txt“ zu exportieren.
  4. Öffnen Sie envvars.txt in Ihrem bevorzugten Texteditor und ändern Sie die gewünschten Einstellungen.
  5. Speichern Sie die Änderungen.
  6. Führen Sie die Batchdatei (setter.bat) aus, um Ihre Änderungen zu übernehmen.
  7. Sie werden sofort wirksam; aber nicht zu den aktuell geöffneten Eingabeaufforderungsfenstern. Öffnen Sie zur Überprüfung eine neue Eingabeaufforderung.

Die Batch-Datei durchläuft die von Ihnen geänderte exportierte Liste, teilt sie für jede Zeile mit "=" und verwendet dann SetX zum der Umgebungsvariablen (reguläres "set" legt sie nur für den Bereich der Batchdatei fest).

Von dort aus können Sie zusätzliche Änderungen vornehmen, indem Sie die vorhandene Datei envvars.txt erneut exportieren oder ändern und die Batchdatei erneut ausführen.

Hinweis: Bewahren Sie eine Kopie Ihrer ursprünglichen Exportdatei auf (als Backup). :) :)

Ƭᴇcʜιᴇ007
quelle
1

Meiner Meinung nach können Sie Umgebungsvariablen am besten mit " SETX " in einem Befehlsfenster (cmd) festlegen. Auf diese Weise müssen Sie keine Software von Drittanbietern installieren, um die Windows-Einstellungen zu verwalten:

Set environment variables permanently

SETX can be used to set Environment Variables for the machine or currently logged on user:

   SETX Variable Value

   SETX Variable Value -m

Key:
     -m  Set the value in the Machine environment (HKLM)
         Default is User (HKCU)
Diogo
quelle
1
Problem: "Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung erhalten."
Hallo71
2
Das ist nicht wahr. Von Setx /? und meine Erfahrung "Auf einem lokalen System sind Variablen, die mit diesem Tool erstellt oder geändert wurden, in zukünftigen Befehlsfenstern verfügbar, jedoch nicht im aktuellen CMD.exe-Befehlsfenster."
EBGreen
"Mit SET vorgenommene Änderungen ..." gilt für SET. SETXist ein anderes Programm, mit dem die Stelle in der Registrierung bearbeitet werden soll, an der die Standardumgebungsvariablen dauerhaft gespeichert werden. Verwenden Sie SETdiese Option , um Variablen in einer bestimmten laufenden Kopie der Eingabeaufforderung (oder einer Batchdatei) zu ändern. Verwenden Sie SETXdiese Option , um die Standardumgebung zu ändern, die beim ersten Start einer neuen Eingabeaufforderung (oder eines anderen Programms) angezeigt wird.
RBerteig