WinFuture-Forum.de: Regisry Key In Batch Auslesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Regisry Key In Batch Auslesen variabel in .TXT schreiben, aber wie??


#1 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

  geschrieben 15. Juli 2005 - 08:26

Hallo,

habe folgendes problem ,mit dem Batch den ich hier gefunden habe:

wie kann ich diese variabel in eine Textdatei schreiben ?

Ich danke für Eure hilfe

idefix

for /f "tokens=2* delims= " %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\ProductVersion" /v LastProduct') do set LastProduct=%%B

echo.
echo.
echo Name: %ProductName%
0

Anzeige



#2 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 08:34

Zitat (idefix: 15.07.2005, 09:26)

Hallo,

habe folgendes problem ,mit dem Batch den ich hier gefunden habe:

wie kann ich diese variabel in eine Textdatei schreiben ?

Ich danke für Eure hilfe

idefix

for /f "tokens=2* delims=  " %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\ProductVersion" /v LastProduct') do set LastProduct=%%B

echo.
echo.
echo Name: %ProductName%
<{POST_SNAPBACK}>


wenn du das meinst:

echo %ProductName% > TextDatei

Dieser Beitrag wurde von hoschen bearbeitet: 15. Juli 2005 - 08:35

0

#3 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 08:42

Hallo,

hab das probiert aber es schreibt nur eine 1 in die textdatei


sch.... computer ;)
0

#4 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 08:58

was wird denn bei dir damit angezeigt:

echo Name: %ProductName%

Oder hab ich dich falsch verstanden und du möchtest nicht den Inhalt der Variablen sondern die Variable selbst in die Textdatei?

Das würde so gehen:

echo %%ProductName%% > TextDatei

Dieser Beitrag wurde von hoschen bearbeitet: 15. Juli 2005 - 09:00

0

#5 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 09:05

SO HAB MAL VEREINFACHT:

for /f "tokens=2* delims= " %%A in ('reg query "HKEY_CURRENT_USER\TESTKEY" /v TESTSTRING') do set

TESTSTRING=%%B

echo %TESTSTRING%
Pause

Bei teststring kommt testvalue heraus, das was dan auch da drin steht.

dies kann ich nicht mit echo %teststring% >c:\temp\test.log schreiben.

verzweiflung naht
0

#6 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 09:51

es müßte dann aber so aussehen und funktionieren:

for /f "tokens=2* delims= " %%A in ('reg query "HKCU\TESTKEY" /v TESTSTRING') do set TESTSTRING=%%B

echo %TESTSTRING%

echo %TESTSTRING% > textdatei
Pause

Dieser Beitrag wurde von hoschen bearbeitet: 15. Juli 2005 - 09:52

0

#7 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 10:24

danke ,

aber wenn der letzte Key workstation Object heisst also ein doppelter name ist, habe ich mi "workstation object" probiert, geht nicht envirement wariable workstation not defined kommt da stehen und im TXT steht eine 1

Keine Ahnung was ich da machen soll
0

#8 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 10:29

meinst du das so:

for /f "tokens=2* delims= " %%A in ('reg query "HKCU\TESTKEY" /v "TEST STRING"') do set TESTSTRING=%%B

echo %TESTSTRING%

echo %TESTSTRING% > textdatei
Pause

0

#9 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 10:38

for /f "tokens=2* delims= " %%A in ('reg query "HKEY_CURRENT_USER\TESTKEY" /v TEST STRING') do set

TEST STRING=%%B

echo %TES TSTRING% >> c:\temp\text.txt

Pause

also wenn mein Key jezt test string heisst anstelle teststring also nicht zusammen geschrieben
0

#10 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 10:50

dann mußt du "TEST STRING" in Anführungszeichen setzen.

Aber nicht die Variable. Eine Variable ist immer in einem Wort. Der Variablenname ist unabhängig vom Reg-Eintrag.

for /f "tokens=2* delims= " %%A in ('reg query "HKEY_CURRENT_USER\TESTKEY" /v "TEST STRING"') do set

TESTSTRING=%%B - hier muß ein Wort, ist unabhängig vom oberen "TEST STRING"

echo %TESTSTRING% >> c:\temp\text.txt - hier muß ein Wort, ist unabhängig vom oberen "TEST STRING"

Dieser Beitrag wurde von hoschen bearbeitet: 15. Juli 2005 - 10:55

0

#11 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 11:02

nein geht auch nicht, dann kommt da stehen test wäre nicht inizialisiert
0

#12 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 11:28

also, mal von vorne:

in der Registry hast du einen Schlüssel: HKEY_CURRENT_USER\TESTKEY
und darunter einen Wert: TEST STRING mit dem Inhalt: das ist testvalue

mit diesem Code:

for /f "tokens=2* delims= " %%A in ('reg query "HKCU\TESTKEY" /v "TEST STRING"') do set TESTSTRING=%%B

echo %TESTSTRING%

echo %TESTSTRING% > textdatei
Pause


bekommst du in der textdatei den Inhalt: testvalue
0

#13 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 12:32

ja, aber der schlüssel test string ist nicht zusammen geschrieben

for /f "tokens=2* delims= " %%A in ('reg query "HKEY_CURRENT_USER\TESTKEY" /v TEST STRING') do set

TEST STRING=%%B

echo %TEST STRING% > c:\temp\text.txt
Pause


im test string steht testvalue drin

hab noch etwas gibt es eine eingabe aufforderung in batch d.h bitte geben sie die PCnummer ein, die nummer wird eingegeben, auf OK geklickt dann wird die PCnummer in eine variabel eingelesen und im Batch weiter verarbeitet

PS: hoschen bin dir sehr dankbar dass Du mir hilfst
0

#14 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 15. Juli 2005 - 12:55

hi idefix,

jetzt mal mit Bildchen:

[attachment=9559:attachment]

zu deiner Frage:

SET /P Variable=[EingabeaufforderungZeichenfolge]

Dieser Beitrag wurde von hoschen bearbeitet: 15. Juli 2005 - 12:58

0

#15 Mitglied ist offline   idefix 

  • Gruppe: Mitglieder
  • Beiträge: 17
  • Beigetreten: 15. Juli 05
  • Reputation: 0

geschrieben 15. Juli 2005 - 21:43

Hallo hoschen,

kanns du das mal bei Dir probieren mit dem Key auszulesen?wenn der letzte Key nur ein wort ist dann klappts.sobald es aber aus 2 wörtern besteht wie workstation object dann gehts nicht.
Ich habe im Key identification workstation Id und workstation object drin und er nimmt auch dann den ersten wo mit workstation angeht liest er auch hinein.

schreibe es gleich in WHS da ist es schneller getan.

danke hoschen und ein schönes wochenende

idefix
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0