Top-Themen

Aktuelle Themen (A bis Z)

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 reg query probleme zeichenfolge wert auslesen

Mitglied: Michi90

Michi90 (Level 1) - Jetzt verbinden

06.02.2009, aktualisiert 17:12 Uhr, 10241 Aufrufe, 11 Kommentare

per "reg query " den wert einer zeichenfolge auslesen ...

Hallo,
bin neu hier und hab eine frage, hab auch schon das forum einwenig durch geblättert aber keine antwort gefunden...

Unzwar möchte ich einen Wert aus einer zeichenfolge auslesen. Krieg das iwie nicht hin

So hatte ich mir das gedacht, aber funktioniert nicht...
01.
####################### 
02.
@echo off 
03.
 
04.
reg query HKEY_LOCAL_MACHINE\software\Test\Test2 /v path /s C:\test 
05.
if not errorlevel 1 goto exist 
06.
 
07.
 
08.
 
09.
:error 
10.
echo regkey fehlerhaft 
11.
pause 
12.
exit 
13.
 
14.
:exist 
15.
echo regkey vorhanden 
16.
pause 
17.
exit 
18.
#######################
Ich möchte den Wert "C:\test" auslesen, wenn dieser vorhanden ist dann soll er halt zu "exist" springen, wenn nicht dann halt zu "error".


Würde mich über jede hilfe freuen..

Michi
Mitglied: 60730
06.02.2009 um 14:46 Uhr
Zitat von Michi90:
Hallo,
Servus zurück.

bin neu hier und hab eine frage, hab auch schon das forum einwenig
durch geblättert aber keine antwort gefunden...

Endlich mal wieder jemand, mit guter Kinderstube

Unzwar möchte ich einen Wert aus einer zeichenfolge auslesen.
Krieg das iwie nicht hin

So hatte ich mir das gedacht, aber funktioniert nicht...
..dann mach es z.B so herum:
01.
rem @echo off - zum testen 
02.
reg query HKLM\software\Test\Test2 /v path |find "C:\test" 
03.
if errorlevel 0 goto exist 
04.
 
05.
:error 
06.
echo regkey fehlerhaft 
07.
pause 
08.
exit 
09.
  
10.
:exist 
11.
echo regkey vorhanden 
12.
pause
edit
wobei es "so" natürlich eleganter wäre
01.
rem @echo off - zum testen 
02.
reg query HKLM\software\Test\Test2 
03.
if errorlevel 0 goto exist 
04.
 
05.
:error 
06.
echo regkey fehlerhaft 
07.
pause 
08.
exit 
09.
  
10.
:exist 
11.
echo regkey vorhanden 
12.
@reg query HKLM\software\Test\Test2 /v path |find "C:\test" 
13.
@if errorlevel 0 echo und hat auch den richtigen Inhalt 
14.
pause
/edit

Gruß
Bitte warten ..
Mitglied: Michi90
06.02.2009 um 15:48 Uhr
Hey,
Großes danke erstmal
aber das funktioniert nicht wirklich...
wenn ich jetzt in meiner regestrie schreiben z.b.:
C:\test8
würde er mir trotzdem sagen " und hat den richtigen Inhalt " obwohl der ja nicht "test" sondern "test8" heißt.
.....

oder kann man das auich vll mit "if exist reg" oder irgend wie sowas machen ??
Bin für andere Ideen gern offen
Bitte warten ..
Mitglied: 60730
06.02.2009 um 15:56 Uhr
Zitat von Michi90:
Hey,
Großes danke erstmal
aber das funktioniert nicht wirklich...
wenn ich jetzt in meiner regestrie schreiben z.b.:
C:\test8
würde er mir trotzdem sagen " und hat den richtigen Inhalt
" obwohl der ja nicht "test" sondern "test8" heißt.

Dann erweiter das um ein "\" in Zeile 12.
01.
rem @echo off - zum testen 
02.
reg query HKLM\software\Test\Test2 
03.
if errorlevel 0 goto exist 
04.
 
05.
:error 
06.
echo regkey fehlerhaft 
07.
pause 
08.
exit 
09.
  
10.
:exist 
11.
echo regkey vorhanden 
12.
@reg query HKLM\software\Test\Test2 /v path |find "C:\test\" 
13.
@if errorlevel 0 echo und hat auch den richtigen Inhalt 
14.
pause
..obwohl dann wieder alle unterordner von "c:\test" auch gefunden würden.

Aber ich denke, du machst dir da Gedanken, die du nicht wirklich brauchst.
HLKM das liegt doch in Admin Hand

Und wenn es wirklich "so" wichtig sein sollte - mach das ganze einmalig mit einem System, das Garantiert deinen Wert hat.
@reg query HKLM\software\Test\Test2 /v path >\\server\freigabe\pfad_richtig.ini
und dann ins Script rein:
01.
@reg query HKLM\software\Test\Test2 /v path >%temp%\regkey.tmp 
02.
@FC %temp%\regkey.tmp \\server\freigabe\pfad_richtig.ini 
03.
@if %errorlevel%==0 echo Einmal regkey mit alles komplett und RISCHDISCH
Gruß
Bitte warten ..
Mitglied: 60730
06.02.2009 um 16:18 Uhr
Zitat von Michi90:
Hey
nochmal wegen dem wert aus der reg. auslesen ..

also ich glaub du hast mich da bisschen falsch verstanden....
das "C:\test\ ist ein wert in einer zeichenfolge bei der win reg.
Ja - dachte ich mir

und mein programm soll nur weiter laufen wenn in dieser zeichenfolge steht z.b. "c:\test"
sobald da iwas anderes steht oder erst garnicht vorhanden ist soll das programm abbrechen...

weißt wie ?
Ich weiß alles

Und genau das macht es ja - aber da da nichts ist, wohin es weiterlaufen soll, macht es das auch nicht

Hast du denn wirklich mal probiert, was ich geschrieben habe?
Ich habe fast genau das gleiche vorher durchexerziert, jedoch mit einem anderen Schlüssel und das ist bei mir gelaufen.

Gruß


edit:
naja - ich mach sowas mit einer anderen Software, die VBS ähnlich ist - was daran nun kompliziert ist?
/edit
Bitte warten ..
Mitglied: Michi90
06.02.2009 um 16:19 Uhr
ja ok .. aber geht das nicht ? mit einer einfachen abfrage wenn der wert ... ist dann goto bla wenn nich goto exit sowas ungefähr ?
Bitte warten ..
Mitglied: 60730
06.02.2009 um 16:23 Uhr
? bisschen zu kompliziert?

weniger ist mehr - aber in dem Fall auch unsensibler.
2-3 Zeiler:

01.
reg query HKLM\software\Test\Test2 /v path |find "C:\test\" 
02.
if not errorlevel 0 goto end 
03.
echo und hier wäre dann der fehlende Teil 
04.
:end

..und das "mag" ich nicht, denn wenn es unter W2k läuft, wird reg.exe nicht gefunden, ergo auch Errorlevel <>0, obwohl evtl. der Key vorhanden wäre.

Ich habs da lieber eindeutiger, aber funktionieren tutet es.

gruß
Bitte warten ..
Mitglied: Michi90
06.02.2009 um 16:25 Uhr
also wenn das letzte ausprobiere, dann kann ich den wert aus der reg. ändern und er würde mir immernoch sagen das das programm funktioniert....


aber ich glaub ich werd wohl die andere Methode mit den vergleichen "FC" von dir nehmen...

achso wenn er mir was in einer text datei kopier (>C:\test.txt) dann gibt er mit immer noch die versions nummer an ... kann man das auch unterdrücken ? bestimmt wa ;)
Bitte warten ..
Mitglied: 60730
06.02.2009 um 17:17 Uhr
Nochmal ganz langsam....

Mal als Beispiel einen Wert, den jeder auf einem deutschen System nachvollziehen kann....

01.
reg query HKLM\software\Microsoft\Windows\CurrentVersion /v ProgramFilesDir |find /i "C:\programme" 
02.
if %errorlevel%==0 Echo naja war ja klar. 
03.
reg query HKLM\software\Microsoft\Windows\CurrentVersion /v ProgramFilesDir |find /i "x:\programme" 
04.
if %errorlevel%==1 Echo naja war ja auch klar.

gruß
Bitte warten ..
Mitglied: Michi90
06.02.2009 um 17:59 Uhr
mh ok so ganz klappt das iwie noch nicht...
aber ich hab das so gemacht wie oben mit vergleich von 2 daten "FC" das klappt bestens.
aber kannst du mir vll noch sagen wie man das ausschaltet das er nicht die cmd version mit kopiert ?
Bitte warten ..
Mitglied: 60730
06.02.2009 um 18:33 Uhr
Servus,

"FC" war nur ein Schnellschuss - mit Reg Compare geht es aber auch.
Ps: Es wird nicht die version von cmd mitgeschrieben, sondern die Version von reg.exe

Und nein - ich hab jetzt "frei" und damit auch MS frei - mein Mac kennt die Befehle nicht

Gruß

Reg "befehl" /?
Bitte warten ..
Mitglied: Michi90
06.02.2009 um 18:48 Uhr
alles klar...
Dank dir
Bitte warten ..
Ähnliche Inhalte
Windows 10
REG Query HKLM
Frage von AtoAtoWindows 103 Kommentare

Hallo mit REG Query HKLM /F "PC 12" /S In Powershell kann man in HKLM-Baum nach PC 12 suchen. ...

Batch & Shell
Reg query unter Session 0
Frage von UragusBatch & Shell3 Kommentare

Hallo, Kann mir jemand folgendes erklären. Ich habe einen Skript des ein Programms deinstalliert, der funktioniert auch eigentlich. Sobald ...

Windows 10

Zeichenfolge in .reg Datei schreiben (Registry)

gelöst Frage von MedicalAdWindows 104 Kommentare

Guten Morgen, ich habe folgendes Problem, ich muss in einen bestimmten Pfad eine Zeichenfolge schreiben. Nur bekomme ich es ...

Monitoring

SNMP werte Auslesen

gelöst Frage von sunicsMonitoring3 Kommentare

Hallo Zusammen, gibt es ein Tool, welches mir anzeigt, welche verfügbaren werte über einen SNMP public string eines Gerätes ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 5 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 8 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...