Wie kann ich eine Batchdatei erstellen, die eine neue Systemvariable erstellt?
(Sie wissen schon, in den erweiterten Systemeinstellungen > Umgebungsvariablen > Systemvariablen).
Ich möchte eine neue Variable mit dem Namen erstellen FLEXLM_TIMEOUT
und ihren Wert auf festlegen 10000000
.
Ich muss eine Möglichkeit finden, diese Variable automatisch zu erstellen, da ich etwa einhundert Computer habe, die diesen Fix benötigen.
Antwort1
Sie suchen denSetXBefehl:
setx FLEXLM_TIMEOUT "10000000" /m
Sollte tun, was Sie wollen.
Dieser Befehl ist Standard in Windows, seit Vista und XP ihn im verfügbar hatten XP Support Tools
. Er bietet bei Bedarf auch die Möglichkeit, Variablen auf Remotecomputern festzulegen.
Antwort2
Der wahrscheinlich einfachste Weg hierfür ist die Erstellung einer .REG-Datei für den Pfad HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Das Skript sollte lauten:
Windows-Registrierungseditor, Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment] "FLEXLM_TIMEOUT"="10000000"
Sie müssen das Skript nicht einmal von Grund auf neu schreiben: Auf einem PC, der die Variable hat, inRegedit, markieren Sie die TasteUmfeldund in derDateiMenüauswahlExport.... Die erstellte .REG-Datei enthält andere Werte als FLEXLM_TIMEOUT, die durch Bearbeiten der Datei im Editor gelöscht werden müssen.
Durch das Zusammenführen dieser Datei werden die vorhandenen Werte nicht gelöscht. REGEDIT führt eine echte Zusammenführung durch.