+ Antworten
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14
  1. #1
    Dee
    Dee ist offline
    Power Poster Dee wird schon bald berühmt werdenDee wird schon bald berühmt werden Avatar von Dee
    Registriert seit
    20.08.2002
    Beiträge
    7.830
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    859

    Standard Batch und Registry

    Hallo!

    Ich sitz jetzt hier schon ne Stunde und surfe durchs Web, aber bekomm es einfach nicht gebacken.

    Aufgabe: Ich möchte aus der Registry einen bestimmten Wert auslesen, diesen in eine Variable speichern, dann mit dieser Variablen eine Registry-Datei erstellen und diese am Ende importieren.

    Problem: Ich kann mit regedit /e temp.reg "Schlüssel" den Schlüssel, wo der Wert drin steht exportieren. Ich kann dann, wenn ich den Wert in einer Variablen hab auch die Reg-Datei erstellen einbinden.
    Mein Problem ist derzeit, wie ich Wert aus der temp.reg in eine Variable bekomme. Kann mir da wer helfen?

    Hab zwar gute Seiten für Batch gefunden (http://www.robvanderwoude.com/index.html , http://www.cknow.com/tutorcom/batch01_intro.htm oder http://www.ericphelps.com/batch/), finde da aber irgendwie nicht das, was ich suche. (Oder ich bin einfach nur blind...)

    Ach ja, das ganze sollte unter jedem Windows-OS funktionieren, d.h. mit den Batch-Befehlen sparsam umgehen.

    Gruß, Dee



  2. #2
    Power Poster HeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nett Avatar von HeikoBerlin
    Registriert seit
    08.08.2003
    Ort
    Berlin
    Alter
    43
    Beiträge
    7.370
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    813

    Standard

    > wie ich Wert aus der temp.reg in eine Variable bekomme

    Ich befürchte da wird es mit Windows unabhängigen Möglichkeiten
    schwierig. Unter NT sollte man zumindest mittels find oder findstr
    den Wert aus der reg-Datei ausgelesen bekommen.
    Das müsste mit VBScript eigentlich auch funzen.
    Als dauerhafte Variable speichern würde mit setx funzen.

    Von was für einem Wert redest Du denn? Reg_sz, Binär oder DWORD ?

    > sollte unter jedem Windows-OS funktionieren
    Sowas kann ich nicht ausprobieren - Für Win9x/Me wird man evtl
    ein DOS Tool brauchen, welches aber unter NTFS unbrauchbar wäre.



  3. #3
    Power Poster Kleopatra wird schon bald berühmt werden Avatar von Kleopatra
    Registriert seit
    10.08.2002
    Ort
    Freistaat Sachsen
    Alter
    39
    Beiträge
    1.820
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    255

    Standard

    SET regval=
    findstr "=" reg.txt
    regval==%regval%

    sollte auch gehen, obwohl, dann ist die ganze Zeile in der variablen, wohl eher nicht was du willst.

    Warum rufst die reg nicht einfach auf für den import?



  4. #4
    Power Poster HeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nettHeikoBerlin ist einfach richtig nett Avatar von HeikoBerlin
    Registriert seit
    08.08.2003
    Ort
    Berlin
    Alter
    43
    Beiträge
    7.370
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    813

    Standard

    findstr hatte ich ja erwähnt,
    aber unter Win9x/Me funzt das wohl nicht



  5. #5
    Power Poster Kleopatra wird schon bald berühmt werden Avatar von Kleopatra
    Registriert seit
    10.08.2002
    Ort
    Freistaat Sachsen
    Alter
    39
    Beiträge
    1.820
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    255

    Standard

    geht auch mit FIND (ruft die find.exe auf, man kann auch direkt find.exe schreiben).



  6. #6
    Dee
    Dee ist offline
    Power Poster Dee wird schon bald berühmt werdenDee wird schon bald berühmt werden Avatar von Dee
    Registriert seit
    20.08.2002
    Beiträge
    7.830
    Downloads
    0
    Uploads
    0
    Themenstarter
    Renommee-Modifikator
    859

    Standard

    Hallo!

    @Heiko: Es gibt eine Möglichkeit mit WSH, aber da ich das selbst nicht auf dem PC habe, wäre es blöd dies als Vorlage zu nehmen.
    Der Wert ist ein ganz normaler String REG_SZ, den ich speichern will.

    Und find.exe geht auch unter Win9x. Bei set bin ich mir da aber etwas unsicher... (Teste ich aber vorher! )

    @Kleo: Zwei Probleme: Einmal hätte ich gern nur den Inhalt des Wertes, also alles nach dem ist gleich. Zweiter Nachteil ist, daß beim Export des Schlüssel per regedit /e jeder Wert doppelt auftaucht. Dementprechend findet find.exe auch zwei Treffer...

    Ist das bei Euch genauso? Ich bekomme beim Extrahieren das:
    [HKEY_LOCAL_MACHINE\SOFTWARE\PowerVR\KYRO]
    "PrevDrvReg"="System\\CurrentControlSet\\Services\\power vr"
    "PrevDrvReg(\\\\.\\DISPLAY1)"="System\\CurrentControlSet\\Se rvices\\powervr"
    "LatestDrvReg"="System\\CurrentControlSet\\Services\\powervr "
    "LatestDrvReg(\\\\.\\DISPLAY1)"="System\\CurrentControlSet\\ Services\\powervr"
    Und der Import würde auch per Hand gehen, aber zuerst muß ich die zu importierende Reg-Datei mittel Batch erzeugen und dazu brauche ich o.g. Wertinhalt. (Der gibt an, wo die Treibereinstellungen in der Registry gespeichert werden. Ist bei jedem OS leider anders!)

    Edit: Ich hab gestern noch folgende Seite mit Skript gefunden: http://www.fpschultze.de/b5.htm. Leider verstehe ich die Zeile ein unter dem Start... nicht.

    Gruß, Dee


    Geändert von Dee (19.06.2004 um 09:53 Uhr)

  7. #7
    Power Poster Kleopatra wird schon bald berühmt werden Avatar von Kleopatra
    Registriert seit
    10.08.2002
    Ort
    Freistaat Sachsen
    Alter
    39
    Beiträge
    1.820
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    255

    Standard

    Meinst du diese?
    Find "=" < %TEMP%.\Tmp.bxt > %TEMP%.\Tmp.bat
    Suche in Tmp.bxt und speichere nach Tmp.bat.


    Geändert von Kleopatra (19.06.2004 um 11:07 Uhr)

  8. #8
    Power Poster Kleopatra wird schon bald berühmt werden Avatar von Kleopatra
    Registriert seit
    10.08.2002
    Ort
    Freistaat Sachsen
    Alter
    39
    Beiträge
    1.820
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    255

    Standard

    Für nur den Wert musst du den Text parsen, gibts auf der Seite auch ein Script.
    Bei mir sind die Werte nur einmal vorhanden.



  9. #9
    Dee
    Dee ist offline
    Power Poster Dee wird schon bald berühmt werdenDee wird schon bald berühmt werden Avatar von Dee
    Registriert seit
    20.08.2002
    Beiträge
    7.830
    Downloads
    0
    Uploads
    0
    Themenstarter
    Renommee-Modifikator
    859

    Standard

    Das mit dem Suchen und Speicheren ist okay, das dachte ich mir auch schon. Nur warum speichert er das Ergebnis in eine Batch-Datei und führt diese danach aus? Wenn ich das mache, führt das bei mir nur zu einem Fehler in der Batch, weil da schließlich nur das Ergebnis drinsteht.

    Und könntest Du bei mir Text parsen helfen? Bzw. beim rausfiltern der zweiten Zeile. Finde es ja sehr seltsam, daß nur ich diesen zweite Schlüssel habe...
    Argh, bin ich blöd bzw. Regedit. *g* Obwohl Regedit nur zwei Schlüssel in der Registry anzeigt und Regedt32 alle vier (Keine Ahnung, warum!), exportiert Regedit dennoch alle... Soll mal einer verstehen.

    Hm, weißt Du spontan, wie man find dazu bewegt Anführungszeichen als Suchstring zuzulassen. Würde dann nämlich nach ""LatestDrvReg="" suchen wollen...

    Danke, Dee



  10. #10
    Power Poster Kleopatra wird schon bald berühmt werden Avatar von Kleopatra
    Registriert seit
    10.08.2002
    Ort
    Freistaat Sachsen
    Alter
    39
    Beiträge
    1.820
    Downloads
    0
    Uploads
    0
    Renommee-Modifikator
    255

    Standard

    Schick mir mal deine bisherige *.bat. Vielleicht hast du einen Fehler darin, bzw. ich kann das zum testen mal auf mein Sys anpassen.
    Auf welchem OS führst du das denn aus?
    Und was auch noch wissenswert wäre, willst du mehrere Schlüssel exportieren? Soll das Ergebnis auf einem anderen PC wieder importiert werden?
    So ganz hab ich deine Idee nämlich noch nicht verstanden.



Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Dos Batch %%a
    Von deProte im Forum Programmierung und Skripte
    Antworten: 8
    Letzter Beitrag: 16.07.2003, 16:59
  2. Batch für IRC DDE
    Von abu im Forum Programmierung und Skripte
    Antworten: 0
    Letzter Beitrag: 06.12.2002, 16:32
  3. Einzelnen Registry-Zweig mittels Batch-Datei abspeichern
    Von lucky-striker im Forum Allgemein Windows XP
    Antworten: 1
    Letzter Beitrag: 25.07.2002, 16:42
  4. batch cmd und co.
    Von mulle78 im Forum Programmierung und Skripte
    Antworten: 16
    Letzter Beitrag: 14.06.2002, 16:15
  5. dos batch problem
    Von K21 im Forum Programmierung und Skripte
    Antworten: 5
    Letzter Beitrag: 17.04.2002, 15:31

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

Search Engine Friendly URLs by vBSEO 3.6.0