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, 8831 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 ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Batch & Shell
Wert in Registry suchen und in Variable speichern (2)

Frage von J.Troll zum Thema Batch & Shell ...

Microsoft Office
Excel Zählewenn aus Formel Wert (2)

Frage von cberndt zum Thema Microsoft Office ...

Erkennung und -Abwehr
L f: Lesen statt Lösegeld (2)

Link von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (17)

Frage von Driphex zum Thema Exchange Server ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...