Werte aus txt datei als variable setzen
Zeile für zeile setzen, verarbeiten, nächste zeile setzen, verarbeiten usw.
Hi...
Ich habe ein problemchen....
also ich habe eine txt in der stehen nen paar informationen.... genauer gesagt ist es eine log datei ;)
also die log sieht so aus....:
datum uhrzeit:wert [host:user]
01.10.06 13.00:9876 [rechner1:hans]
02.10.06 09.00:6789 [rechner2:tom]
07.10.06 04.00:3468 [rechner29:tine]
ich habe jetzt ein script.... weches werte aus dieser datei benötigt...
also am besten wäre wenn datum urzeit zusammen fassen und in %vertime% setzen würde
den wert nach dem : setzen als %parameter1%
und die werte in der getrennt setzen als %hostname% und %username%
also:
%vertime%=01.10.06 13.00
%parameter1%=9876
%hostname%=rechner1
%username%=hans
dann will ich diese variablen verarbeiten... mittels script
wenn das script fertig ist... soll er die nächste zeile nehmen... also wieder alle variablen neu setzten mit den werten aus zeile 2
also:
%vertime%=02.10.06 09.00
%parameter1%=6789
%hostname%=rechner2
%username%=tom
usw.
irgendwie klappt das bei mir nicht so wie ich es mir vorstelle kann mir vll jemand helfen....
greets Pr0vieH
Hi...
Ich habe ein problemchen....
also ich habe eine txt in der stehen nen paar informationen.... genauer gesagt ist es eine log datei ;)
also die log sieht so aus....:
datum uhrzeit:wert [host:user]
01.10.06 13.00:9876 [rechner1:hans]
02.10.06 09.00:6789 [rechner2:tom]
07.10.06 04.00:3468 [rechner29:tine]
ich habe jetzt ein script.... weches werte aus dieser datei benötigt...
also am besten wäre wenn datum urzeit zusammen fassen und in %vertime% setzen würde
den wert nach dem : setzen als %parameter1%
und die werte in der getrennt setzen als %hostname% und %username%
also:
%vertime%=01.10.06 13.00
%parameter1%=9876
%hostname%=rechner1
%username%=hans
dann will ich diese variablen verarbeiten... mittels script
wenn das script fertig ist... soll er die nächste zeile nehmen... also wieder alle variablen neu setzten mit den werten aus zeile 2
also:
%vertime%=02.10.06 09.00
%parameter1%=6789
%hostname%=rechner2
%username%=tom
usw.
irgendwie klappt das bei mir nicht so wie ich es mir vorstelle kann mir vll jemand helfen....
greets Pr0vieH
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 39908
Url: https://administrator.de/contentid/39908
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
5 Kommentare
Neuester Kommentar
Moin Pr0View,
eine Skizze für die Batchzeilen wäre so:
[Die Zeile "set my" zeigt Dir die gesetzten Werte an.]
Grüße
Biber
eine Skizze für die Batchzeilen wäre so:
....
for /f "tokens=1-5 delims=:][ " %%a in (Pr0Views.log) do call :processLine %%a %%b %%c %%d %%e
goto :RestOfBatch
:processline
set "myDate=%1" %2"
set "myPara1=%3"
set "myHost=%4"
set "myUser=%5"
set my
REM ...tu, was Du mit diesen Zeilenwerten tun muss...
goto :eof
:RestOfBatch
....
Grüße
Biber
Hi, ich brauche sowas aehnliches hab das Beispiel aber noch nicht ganz verstanden.
Was hat es mit dem goto :eof auf sich, das bedeutet doch ans ende der batch datei gehn oder? und dann passiert doch nichts mehr oder?
Wie bringe ich denn das script dazu in meiner zweiten zeile weiterzumachen??
Danke schonmal.
Andre
Was hat es mit dem goto :eof auf sich, das bedeutet doch ans ende der batch datei gehn oder? und dann passiert doch nichts mehr oder?
Wie bringe ich denn das script dazu in meiner zweiten zeile weiterzumachen??
Danke schonmal.
Andre
Hallo Pro,
danke fuer die schnelle Antwort, ich hab die Datei und alles auf einem andern Rechner und komme erst Montag wieder dazu es auszuprobieren aber das mit dem end of FUNKTION und nicht wie ich dachte file macht sinn. Ich denke ich hab jetzt ungefaehr verstanden wie vorgegangen wird und werd das am montag mal anpassen und ausprobieren.
Also Danke nochmal und schoenes Wochenende
danke fuer die schnelle Antwort, ich hab die Datei und alles auf einem andern Rechner und komme erst Montag wieder dazu es auszuprobieren aber das mit dem end of FUNKTION und nicht wie ich dachte file macht sinn. Ich denke ich hab jetzt ungefaehr verstanden wie vorgegangen wird und werd das am montag mal anpassen und ausprobieren.
Also Danke nochmal und schoenes Wochenende