Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Dword Wert per Bat aus Registry lesen

Frage Entwicklung Batch & Shell

Mitglied: ReiniX

ReiniX (Level 1) - Jetzt verbinden

24.10.2007, aktualisiert 25.10.2007, 8857 Aufrufe, 4 Kommentare

Hallo,
Ich möchte mit einer Bat-Datei einige Registry Werte auslesen und in eine Datei schreiben.

Hierzu habe ich bisher diesen Code benutzt:
01.
@echo off & Setlocal 
02.
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKEY_CURRENT_USER\Software\Alcatel\4902\AOCDial\Preference" /v "Preferred Line"')  
03.
 
04.
DO SET Pfad1=%%B 
05.
 
06.
echo %Pfad1% > "C:\Program Files\Alcatel_PIMphony\telefontool.ini"
Für einen Reg_SZ eintrag funktioniert dies auch ganz gut.

der zweite schlüssel der nun aber gelesen werden soll ist ein reg_dword schlüssel (hex)

wenn ich nun meine bat-datei wie folgend verändere erhalte ich leider nicht den gewünschten wert

01.
@echo Setlocal 
02.
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKEY_CURRENT_USER\Software\Alcatel\4902\AOCDial\Preference" /v "Preferred Line"')  
03.
 
04.
DO SET Pfad1=%%B 
05.
 
06.
echo %Pfad1% > "C:\Program Files\Alcatel_PIMphony\telefontool.ini" 
07.
 
08.
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations"  
09.
 
10.
/v "CurrentID"') DO SET Pfad1=%%B 
11.
 
12.
echo %Pfad1% >> "C:\Program Files\Alcatel_PIMphony\telefontool.ini" 
13.
 
14.
pause
Wie kann ich das Problem lösen?
Mitglied: bastla
24.10.2007 um 17:07 Uhr
Hallo ReiniX!

Wie definierst Du den "gewünschten Wert", bzw was hast Du weiter damit vor?

Grüße
bastla
Bitte warten ..
Mitglied: ReiniX
25.10.2007 um 09:50 Uhr
Hallo ReiniX!

Wie definierst Du den "gewünschten
Wert", bzw was hast Du weiter damit
vor?

Grüße
bastla

Am ende möchte ich eine Datei haben in der in 3 Zeilen die werte (nur die werte) von 3 schlüsseln aus der registry stehen.
1. Zeile: (Reg_sz) HKEY_CURRENT_USER\Software\Alcatel\4902\AOCDial\Preference -> Prefferded Line
2. Zeile: (Reg_dword) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations\Location1 -> Country
3. Zeile (Reg_dword) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations\Location1 -> AreaCode

Beispiel für den Inhalt einer datei:
Alcatel - 359
49
07471

Später wird die datei von einer Webanwendung aufgerufen und anhand dieser voreinstellungen für die Webanwendungen vorgenommen.

Ist jetzt klarer was ich machen möchte?

mfg
ReiniX
Bitte warten ..
Mitglied: bastla
25.10.2007 um 12:37 Uhr
Hallo ReiniX!

Soferne ich Dich richtig verstehe, stört Dich nur das Format des ausgelesenen Wertes (also "0x31" anstatt "49") - falls ja, versuch es so:
01.
@echo off & setlocal 
02.
set "Hex2Dez=%temp%\H2D.vbs" 
03.
echo WScript.Echo CLng("&H" ^& Mid(WScript.Arguments(0),3))>"%Hex2Dez%" 
04.
 
05.
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKEY_CURRENT_USER\Software\Alcatel\4902\AOCDial\Preference" /v "Preferred Line"') DO SET Pfad1=%%B 
06.
echo %Pfad1% > "C:\Program Files\Alcatel_PIMphony\telefontool.ini" 
07.
 
08.
for /f "skip=3 tokens=3*" %%v in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations" /v "Country"') do for /f %%d in ('cscript //nologo "%Hex2Dez%" %%v') do set Pfad1=%%d 
09.
echo %Pfad1% >> "C:\Program Files\Alcatel_PIMphony\telefontool.ini" 
10.
 
11.
for /f "skip=3 tokens=3*" %%v in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations" /v "AreaCode"') do for /f %%d in ('cscript //nologo "%Hex2Dez%" %%v') do set Pfad1=0%%d 
12.
echo %Pfad1% >> "C:\Program Files\Alcatel_PIMphony\telefontool.ini" 
13.
 
14.
del "%Hex2Dez%"
Für die Konvertierung des Hexwertes wird ein temporäres VBScript verwendet.

Grüße
bastla
Bitte warten ..
Mitglied: ReiniX
25.10.2007 um 13:56 Uhr
Oh hmmm...
Das er das als Hex ausgeben würde, wenn es funktionieren würde war mir noch garnicht aufgefallen.
Ich hatte da wohl an einer anderen Stelle noch einen (Denk?)fehler.
Die frage mit dem hex wäre dann aber wohl meine nächste gewesen *g*

jetzt tut mein batch file wie ich will.
dankeschön!
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst SCCM2012 Abfrage eines Registry Wertes (5)

Frage von busteron zum Thema Windows Server ...

Entwicklung
Registry - Werte und Schlüssel per Skript löschen (3)

Frage von ArnoNymous zum Thema Entwicklung ...

Batch & Shell
gelöst Powershell Registry (1)

Frage von Marabunta zum Thema Batch & Shell ...

Entwicklung
gelöst Hilfe bei .bat script (1)

Frage von RUBEN123 zum Thema Entwicklung ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (20)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Hosting & Housing
CNAME auf FTP funkt nicht mehr (7)

Frage von Wintektiv zum Thema Hosting & Housing ...