Regisry Key In Batch Auslesen variabel in .TXT schreiben, aber wie??
#1
geschrieben 15. Juli 2005 - 08:26
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%
Anzeige
#2
geschrieben 15. Juli 2005 - 08:34
Zitat (idefix: 15.07.2005, 09:26)
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
#3
geschrieben 15. Juli 2005 - 08:42
hab das probiert aber es schreibt nur eine 1 in die textdatei
sch.... computer
#4
geschrieben 15. Juli 2005 - 08:58
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
#5
geschrieben 15. Juli 2005 - 09:05
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
#6
geschrieben 15. Juli 2005 - 09:51
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
#7
geschrieben 15. Juli 2005 - 10:24
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
#8
geschrieben 15. Juli 2005 - 10:29
for /f "tokens=2* delims= " %%A in ('reg query "HKCU\TESTKEY" /v "TEST STRING"') do set TESTSTRING=%%B echo %TESTSTRING% echo %TESTSTRING% > textdatei Pause
#9
geschrieben 15. Juli 2005 - 10:38
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
#10
geschrieben 15. Juli 2005 - 10:50
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
#11
geschrieben 15. Juli 2005 - 11:02
#12
geschrieben 15. Juli 2005 - 11:28
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
#13
geschrieben 15. Juli 2005 - 12:32
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
#14
geschrieben 15. Juli 2005 - 12:55
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
#15
geschrieben 15. Juli 2005 - 21:43
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