Supportnet / Forum / WindowsXP
registtry eintrag per batch modifiziren?
Frage
hi!
warum funktionirt das nicht?:
[code]@echo off
title xxx
set /P name=please enter your Name! :
cls
echo.
echo.
echo your name: %name%
echo.
echo.
set /P comp=please enter your company`s name :
cls
echo.
echo.
echo your name: %name%
echo your company`s name: %comp%
echo.
echo.
REGEDIT4
regedit /s "%0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ 8\Info]
"User"="%name%"
"Company"="%comp%"
REGEDIT4
regedit /s "%0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ 8\Info]
"User"="%name%"
"Company"="%comp%"[/code]
:(
Die Batch datei sollte doch erst name/company verlangen
und die dann in die registry eintragen...
oder?
danke!
Antwort 1 von Massaraksch
die Zeilen
verstehe ich in diesem Zusammenhang nicht.
Mit "regedit /s Dateiname" kann man REG-Dateien importieren. Der Parameter "%0" in einer Batchdatei ist der Name der aufrufenden Batchdatei selbst. Eine Batchdatei kann man jedoch nicht in die Registry importieren.
Solltest du vielleicht mal genauer erklären...
Ich würde die Änderung der registry-Werte ganz einfach mit dem in XP vorhandnen Kommandozeilentool "reg.exe" vornehmen. Kann man in der Batch aufrufen:
(wobei man bei Stringwerten die Typangabe "/t REG_SZ" auch weglassen kann)
reg add /? erklärt alles.
Massaraksch
REGEDIT4
regedit /s "%0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ 8\Info]
"User"="%name%"
"Company"="%comp%"
REGEDIT4
regedit /s "%0"
[HKEY_LOCAL_MACHINE\SOFTWARE\ 8\Info]
"User"="%name%"
"Company"="%comp%"
verstehe ich in diesem Zusammenhang nicht.
Mit "regedit /s Dateiname" kann man REG-Dateien importieren. Der Parameter "%0" in einer Batchdatei ist der Name der aufrufenden Batchdatei selbst. Eine Batchdatei kann man jedoch nicht in die Registry importieren.
Solltest du vielleicht mal genauer erklären...
Ich würde die Änderung der registry-Werte ganz einfach mit dem in XP vorhandnen Kommandozeilentool "reg.exe" vornehmen. Kann man in der Batch aufrufen:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\8\Info" /v User /t REG_SZ /d "%name%"
(wobei man bei Stringwerten die Typangabe "/t REG_SZ" auch weglassen kann)
reg add /? erklärt alles.
Massaraksch
Antwort 2 von Massaraksch
Wieso schreibst du eigentlich "please enter your Name!"? Hast du englischsprachige User? Dann solltest du "Name" aber auch konsequent klein schreiben:o)
Massaraksch
Massaraksch
Antwort 3 von Massaraksch
Ach so, vielleicht noch ein "force" hintendran, damit keine Nachfrage wegen Überschreiben des Reg-Werts kommt:
Massaraksch
reg add ... /f
Massaraksch
Antwort 4 von Massaraksch
Ach so, nochmal... Bedenke auch, ob deine User auch die entsprechenden Rechte im Zweig "HKEY_LOCAL_MACHINE\SOFTWARE" haben.
Massaraksch
Massaraksch