Umgebungsvariable via Batch setzen
Hallo zusammen,
ich möchte mit einer batch datei eine umgebungsvariable auslesen und ändern können.
Hallo also folgendes:
Ich möchte per Batch Datei folgendes erreichen:
Nach doppelklick auf die Batch-Datei soll der Wert von der variable "staid" unter "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" ausgelesen und angezeigt werden. Also Doppelklick - Aktuelle Station-ID Stratadial: xyz.
Nachdem nun die Station ID angezeigt wird soll eine Frage erfolgen ob ich die Station-ID ändern möchten: Möchten Sie die Station ID ändern? Ja / Nein
Wenn ich sie nun ändern möchte soll: Bitte neue Station ID eingeben: kommen.
Nach eintrag soll der Wert automatisch unter dem o.g Pfad gesetzt werden.
Sollte bereits ein Wert vorhanden sein soll er fragen ob er diesen ersetzen soll: Station ID xyz ist vorhanden diesen Wert ersetzen ja/nein
Ich hoffe es kann mir jemand dabei helfen, habe vom erstellen von batch dateien absolut keine Ahnung und habe mir bereits folgendes ergooglet:
echo Programm zum Station ID wechseln - Stratasoft
set /p %stationid%="Bitte Station ID eingeben:"
REG ADD "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" /f /v "station" /t REG_SZ /d %stationid%
pause
Wär klasse wenn ihr mir helfen könnt!
Gruß
ich möchte mit einer batch datei eine umgebungsvariable auslesen und ändern können.
Hallo also folgendes:
Ich möchte per Batch Datei folgendes erreichen:
Nach doppelklick auf die Batch-Datei soll der Wert von der variable "staid" unter "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" ausgelesen und angezeigt werden. Also Doppelklick - Aktuelle Station-ID Stratadial: xyz.
Nachdem nun die Station ID angezeigt wird soll eine Frage erfolgen ob ich die Station-ID ändern möchten: Möchten Sie die Station ID ändern? Ja / Nein
Wenn ich sie nun ändern möchte soll: Bitte neue Station ID eingeben: kommen.
Nach eintrag soll der Wert automatisch unter dem o.g Pfad gesetzt werden.
Sollte bereits ein Wert vorhanden sein soll er fragen ob er diesen ersetzen soll: Station ID xyz ist vorhanden diesen Wert ersetzen ja/nein
Ich hoffe es kann mir jemand dabei helfen, habe vom erstellen von batch dateien absolut keine Ahnung und habe mir bereits folgendes ergooglet:
echo Programm zum Station ID wechseln - Stratasoft
set /p %stationid%="Bitte Station ID eingeben:"
REG ADD "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" /f /v "station" /t REG_SZ /d %stationid%
pause
Wär klasse wenn ihr mir helfen könnt!
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126518
Url: https://administrator.de/forum/umgebungsvariable-via-batch-setzen-126518.html
Ausgedruckt am: 24.12.2024 um 18:12 Uhr
15 Kommentare
Neuester Kommentar
Servus,
das ist keine Hexerei.
Die Werte - die "gesucht" werden - sind in dem Fall per
oder:
Der Rest ist dann ja mit deinen bereits ergoogelten Zeilen einfach.
Gruß
das ist keine Hexerei.
Die Werte - die "gesucht" werden - sind in dem Fall per
echo %staid%
zu erfahrenoder:
if not "%staid%"== "" echo Variable ist auf %staid% gesetzt.
Der Rest ist dann ja mit deinen bereits ergoogelten Zeilen einfach.
echo Programm zum Station ID wechseln - Stratasoft
if not "%staid%"== "" echo Variable ist auf %staid% gesetzt.
set /p stationid="Bitte Station ID eingeben:"
if "%stationid%"== "" echo keine eingabe, also richtiger Wert.
if not "%stationid%"== "" REG ADD "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" /f /v "station" /t REG_SZ /d %stationid%
Gruß
Servus,
wirklich?
Das macht Zeile 2 (nach einem Neustart - denn die Werte in dem Teil der Registry werden erst nach einem Neustart eingelesen)
Ich hab dir ein Gerüst gebaut - das nur dann wenn etwas eingetragen wird - ändert.
btw: irgendwo ist aber doch ein Bock drin.
Das Script ändert den Wert Station, ließt aber %staid% aus.
Also "richtiger wäre"
Nur - das ist alles HKLM - ein Benutzer darf da nix ändern!
Zum weiteren Lernen - mal reg /? durchlesen
Gruß
Nur leider ließt er den vorhanden Wert nicht aus
wirklich?
Das macht Zeile 2 (nach einem Neustart - denn die Werte in dem Teil der Registry werden erst nach einem Neustart eingelesen)
frägt bei bereits vorhandenem Wert nicht nach ob er den bereits vorhanden Wert ersetzen soll?
Ich hab dir ein Gerüst gebaut - das nur dann wenn etwas eingetragen wird - ändert.
btw: irgendwo ist aber doch ein Bock drin.
Das Script ändert den Wert Station, ließt aber %staid% aus.
Also "richtiger wäre"
echo Programm zum Station ID wechseln - Stratasoft
@if not "%station%"== "" echo Variable Station ist auf %station% gesetzt.
@set /p stationid="Bitte Station ID eingeben:"
@if "%stationid%"== "" echo keine eingabe, also richtiger Wert.
@if not "%stationid%"== "" REG ADD "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" /f /v "station" /t REG_SZ /d %stationid%
@reg query "HKLM\SYSTEM\Currentcontrolset\control\session manager\environment" /v "station" |find "%station%" && echo Wert ist übernommen || echo Bitte Computer zum aktivieren der StationID neustarten.
Pause
Nur - das ist alles HKLM - ein Benutzer darf da nix ändern!
Zum weiteren Lernen - mal reg /? durchlesen
Gruß
Servus,
"anpassungen" darfst du gerne hier dazuschreiben - evtl. hat später ein anderer was davon.
Ohne Neustart - nicht dass ich wüßte, außer der ganze Kladderadatsch läuft über die Gui - da wird jede Änderung sofort übernommen.
Gruß
"anpassungen" darfst du gerne hier dazuschreiben - evtl. hat später ein anderer was davon.
Ohne Neustart - nicht dass ich wüßte, außer der ganze Kladderadatsch läuft über die Gui - da wird jede Änderung sofort übernommen.
Gruß
Servus,
füge die Batch doch bitte in <code > / < /code> Tags.
Wie ich dir schon geschrieben habe - das läuft immer nur mit Adminrechten.
Schau dir mal Psexec an.
Hast du eine Liste der Computer und deren gewünschte ID?
btw: ich dachte eigentlich du willst etwas lernen - aber das Ziel hab ich nicht so richtig erreicht?
Das war doch nur ein Gerüst zum spielen.
Keine Lust dich daran auszutoben?
sorry - wenn du wüßtest, was ich gerade in meiner Firma "so" nebenbei erledige - zwischen den ganzen Tipps hier....
Gruß
füge die Batch doch bitte in <code > / < /code> Tags.
Wie ich dir schon geschrieben habe - das läuft immer nur mit Adminrechten.
Schau dir mal Psexec an.
Hast du eine Liste der Computer und deren gewünschte ID?
btw: ich dachte eigentlich du willst etwas lernen - aber das Ziel hab ich nicht so richtig erreicht?
Das war doch nur ein Gerüst zum spielen.
Keine Lust dich daran auszutoben?
sorry - wenn du wüßtest, was ich gerade in meiner Firma "so" nebenbei erledige - zwischen den ganzen Tipps hier....
Gruß
Hello again..
also nochmal....
was soll dennn geändert werden?
Ja ich weiß die ID,
aber woher weiß derjenige welcher die Bätch bedienen soll, was er da einträgt?
Und mit den Code Tags, naja eigentlich dachte ich, du würdest deinen "original" Beitrag editieren, weil das wird sonst unübersichtlich.
Also letzter Ansatz, woher weiß derjenige welcher die Bätch bedienen soll, was er da einträgt?
Denn wenn es da eine "logik" / Liste gibt - kann man das wunderbar silent durchziehen - dann kommen aber die Pausen raus.
Gruß
also nochmal....
was soll dennn geändert werden?
Ja ich weiß die ID,
aber woher weiß derjenige welcher die Bätch bedienen soll, was er da einträgt?
Und mit den Code Tags, naja eigentlich dachte ich, du würdest deinen "original" Beitrag editieren, weil das wird sonst unübersichtlich.
Also letzter Ansatz, woher weiß derjenige welcher die Bätch bedienen soll, was er da einträgt?
Denn wenn es da eine "logik" / Liste gibt - kann man das wunderbar silent durchziehen - dann kommen aber die Pausen raus.
Gruß
sorry.
frage dem Temleider doch mal, aus welcher Kristallkugel er sein Wissen hat.
Ich "wollte" dir helfen, den ganzen Kladderadatsch anhand einer Liste ändern zu können, aber irgendwie scheint in eurer Firma alles per Buschfunk zu laufen....
frage dem Temleider doch mal, aus welcher Kristallkugel er sein Wissen hat.
Ich "wollte" dir helfen, den ganzen Kladderadatsch anhand einer Liste ändern zu können, aber irgendwie scheint in eurer Firma alles per Buschfunk zu laufen....
dann sind wir schon zu zweit
Auch deine Hilfe die du mir scheinbar anbietest sehe ich nicht.
"scheinbar"? Mein Name ist nicht RickolaOla und ich habs auch nicht erfunden, aber wer der vielen, die mindestens genausoviel wissen wie ich und sich hier rumtreibt - hat sich bisher an dieser twomanshow beteiligt?
Und warum? Der 7.Sinn?....
Willst du mir sagen, dass theoretisch der Teamleiter eine liste pflegen kann die durch das system automatisch abgerufen wird.
Naa endlich fällt der
Sorry für meine komische Frage, aber ich blick grad echt nicht mehr durch, was du mir sagen bzw. wie du mir helfen möchtest!?