Abfrage der Registry per Batch

  • Ersteller Ersteller tabea60
  • Erstellt am Erstellt am
T

tabea60

Gast
Hallo zusammen,
wie kann ich den Registry Eintrag (Bronze, Silber, Gold, ect. ) abfragen wie bei einer Laufwerksabfrage?
Ich dachte ich ersetze diese einfach aber das hat nicht funktioniert!

Code:
@echo off &setlocal

set "key=HKLM\SOFTWARE\myProgramm"
set "value=Drive"
set "validdata=CDEFX"
set "drive="

for /f "tokens=3" %%i in ('2^>nul reg query "%key%" /v "%value%" /reg:32 ^| findstr /reic:"\<[%validdata%]:*"') do set "drive=%%i"
if not defined drive (

  ping -n 20 127.0.0.1 > NUL 2>&1
  exit /b

)

set "drive=%drive:~,1%:"

Start "" "%drive%\myProgramm\start.exe"

ping -n 10 127.0.0.1 > NUL 2>&1


Jetzt dachte ich so aber das hat nicht funktioniert warum auch immer!
Code:
@echo off &setlocal

set "key=HKLM\SOFTWARE\myProgramm"
set "value=Material"
set "validdata=BronzeSilberGold"
set "drive="

for /f "tokens=3" %%i in ('2^>nul reg query "%key%" /v "%value%" /reg:32 ^| findstr /reic:"\<[%validdata%]:*"') do set "drive=%%i"
if not defined drive (

  ping -n 20 127.0.0.1 > NUL 2>&1
  exit /b

)

set "drive=%drive:~,1%:"

Start "" "%drive%\myProgramm\silber.exe"

ping -n 10 127.0.0.1 > NUL 2>&1
 
Man kann keine registry Einträge wie Laufwerke pingen?!
Um beispielhaft die Domäne auszulesen:
Code:
for /f "tokens=3" %%x in ('reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters /v DhcpDomain') do echo %%x && pause
Dementsprechend als for-Schleife einbauen und auf die richtigen registry Einträge anpassen.
 
  • Gefällt mir
Reaktionen: tabea60
Zurück
Oben