Per Batch Regedit Wert auslesen und als Dateinname verwenden
Hallo Administrator Gemeinde!
Nach einer Suche von ca. 3 Stunden hoffe ich nun hier Hilfe zu bekommen.
Bin auf viele Lösungsansätze gestoßen die haupsächlich auf set & for basieren aber alle nicht funktionieren bzw. mein Problem nicht lösen.
Möchte einen REG_SZ Wert aus dem Registrierungseditor auslesen und diesen als Dateinamen verwenden.
Das Batchskript sollte folgendermaßen arbeiten:
Wert in *.txt bzw. *.bat importieren zu kopierende Datei umbenennen und unter einen anderen Pfad speichern.
Mein Problem besteht darin daß ich bis jetzt nur mehrere Werte aus dem Registrierungseditor in ein *.txt importiert bekomme und auch keine Lösung gefunden habe diesen besagten Wert aus eine bestimmten Zeile des Dokuments auszulesen und als Dateiname zu verwenden.
Befehle wie xcopy usw. sind mir bekannt nur mit for & set habe ich so meine schwierigkeiten.
Währe sehr dankbar wenn mir da jemand ein gutes beispiel oder vielleicht sogar die Lösung aufzeigen könnte !
MFG WS2003User
Nach einer Suche von ca. 3 Stunden hoffe ich nun hier Hilfe zu bekommen.
Bin auf viele Lösungsansätze gestoßen die haupsächlich auf set & for basieren aber alle nicht funktionieren bzw. mein Problem nicht lösen.
Möchte einen REG_SZ Wert aus dem Registrierungseditor auslesen und diesen als Dateinamen verwenden.
Das Batchskript sollte folgendermaßen arbeiten:
Wert in *.txt bzw. *.bat importieren zu kopierende Datei umbenennen und unter einen anderen Pfad speichern.
Mein Problem besteht darin daß ich bis jetzt nur mehrere Werte aus dem Registrierungseditor in ein *.txt importiert bekomme und auch keine Lösung gefunden habe diesen besagten Wert aus eine bestimmten Zeile des Dokuments auszulesen und als Dateiname zu verwenden.
Befehle wie xcopy usw. sind mir bekannt nur mit for & set habe ich so meine schwierigkeiten.
Währe sehr dankbar wenn mir da jemand ein gutes beispiel oder vielleicht sogar die Lösung aufzeigen könnte !
MFG WS2003User
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 141892
Url: https://administrator.de/contentid/141892
Ausgedruckt am: 25.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
solange du so wenig konkret bleibst, kann man as auch selbst nur tun, der Aufbau einer For /f Schleife hängt halt von den exakten Randbedingungen ab.
Meistens ist ab Win XP die Arbeit mit Reg.exe einer Exportdatei aus Regedit vorzuziehen.
Gib mal, ggfs neutralisierte aber im Schlüssel und Daten vergleichbare, Daten an.
Gruß
LotPings
Edit: Hier ein einfacher neutraler Batch der bei Values ohne Leerzeichen allgemein funktionieren sollte:
solange du so wenig konkret bleibst, kann man as auch selbst nur tun, der Aufbau einer For /f Schleife hängt halt von den exakten Randbedingungen ab.
Meistens ist ab Win XP die Arbeit mit Reg.exe einer Exportdatei aus Regedit vorzuziehen.
Gib mal, ggfs neutralisierte aber im Schlüssel und Daten vergleichbare, Daten an.
Gruß
LotPings
Edit: Hier ein einfacher neutraler Batch der bei Values ohne Leerzeichen allgemein funktionieren sollte:
:: GetRegKey.cmd :::::::::::::::::::::::::::::::::::::::::
@Echo off
SET Key="HKEY_CURRENT_USER\Software\Skype\Phone"
Set VAL=SkypePath
FOR /F "Tokens=2*" %%A IN (
'Reg Query %Key% /V %Val% ^|Find /I "%Val%"'
) DO Set "Data=%%B"
Echo Key=%Key%
Echo %Val%=%Data%
goto :Eof
Hallo bastla, auch noch wach?
Ja so ein 1-Zeiler ist schneller
Hier was mit didaktischer Erweiterung:
Ja so ein 1-Zeiler ist schneller
Hier was mit didaktischer Erweiterung:
@Echo off
SET Key="HKEY_CURRENT_USER\Control Panel\Desktop"
Set Val=Wallpaper
FOR /F "Tokens=2*" %%A IN (
'Reg Query %Key% /V %Val% ^|Find /I "%Val%"'
) DO if exist "%%B" (
Echo FullName : %%~fB
Echo Laufwerk : %%~dB
Echo Pfad : %%~pB
Echo Name : %%~nB
Echo Extension: %%~xB
Echo ShortName: %%~sB
Echo Attribute: %%~aB
Echo DatumZeit: %%~tB
Echo Groesse : %%~zB
)