Batchdatei Schreiben zur Zeiten bestimmung
Hallo liebe mit Admins,
ich würde gern eine Batchdatei schreiben und zwar sollte diese folgendes tun.
Ich habe mir den Timestamp von einem AD gezogen nur leider ist der nicht so ohne weiteres leserlich da er 8 bit kodiert ist
jetzt würde ich die Datensätze die ich alle schon in einer Textdatei habe gern auslesen
Meine Datensätze sehen so aus 128623011241300000
C:\>w32tm /ntte 128623011241300000
148869 05:25:24.1300000 - 2008/08/04 07:25:24 AM
wenn ich den Befehl ausgebe sehe ich auch den Letzten Login des Users
ist ein Beispieldatensatz
jetzt brauche ich nur noch eine Batchdatei die mir auf meine txtdatei wo die ganzen Zahlenwerte untereinander stehen
einen Loop macht und es immer mit dem Befehl ausführt
ich bekomm es nur irgendwie nicht hin
wäre für jede Hilfe Dankbar
ps:hab schon einmal angefangen
for /F %f in (c:\logon.txt) do (
w32tm /ntte /F %f
echo %%f
)
Wie gebe ich die Zahlen als Variable an?
also das er durch jede Zeile geht
die Ausgabe soll dann in eine andere txt datei erfolgen wo die Zahl steht
128623011241300000,2008/08/04 07:25:24 AM
als Beispiel für den oberen Fall
mfg Strugglechen
ich würde gern eine Batchdatei schreiben und zwar sollte diese folgendes tun.
Ich habe mir den Timestamp von einem AD gezogen nur leider ist der nicht so ohne weiteres leserlich da er 8 bit kodiert ist
jetzt würde ich die Datensätze die ich alle schon in einer Textdatei habe gern auslesen
Meine Datensätze sehen so aus 128623011241300000
C:\>w32tm /ntte 128623011241300000
148869 05:25:24.1300000 - 2008/08/04 07:25:24 AM
wenn ich den Befehl ausgebe sehe ich auch den Letzten Login des Users
ist ein Beispieldatensatz
jetzt brauche ich nur noch eine Batchdatei die mir auf meine txtdatei wo die ganzen Zahlenwerte untereinander stehen
einen Loop macht und es immer mit dem Befehl ausführt
ich bekomm es nur irgendwie nicht hin
wäre für jede Hilfe Dankbar
ps:hab schon einmal angefangen
for /F %f in (c:\logon.txt) do (
w32tm /ntte /F %f
echo %%f
)
Wie gebe ich die Zahlen als Variable an?
also das er durch jede Zeile geht
die Ausgabe soll dann in eine andere txt datei erfolgen wo die Zahl steht
128623011241300000,2008/08/04 07:25:24 AM
als Beispiel für den oberen Fall
mfg Strugglechen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184013
Url: https://administrator.de/forum/batchdatei-schreiben-zur-zeiten-bestimmung-184013.html
Ausgedruckt am: 27.12.2024 um 04:12 Uhr
9 Kommentare
Neuester Kommentar
Hi,
wenn ich dich recht verstehe, möchtest du das Ergebnis des Befehls in eine neue Datei ausgeben?
Das ist einfach, du verwendest die Ausgabeumleitung mit dem ">"-Zeichen:
Ungetestet, da ich kein AD habe.
Gruß
wenn ich dich recht verstehe, möchtest du das Ergebnis des Befehls in eine neue Datei ausgeben?
Das ist einfach, du verwendest die Ausgabeumleitung mit dem ">"-Zeichen:
set "Infile=c:\logon.txt"
::Gewuenschten Pfad eintragen
set "OutFile=Laufwerk_Pfad_und_Dateiname_nach_Belieben.txt"
::Vorhandene Ausgabedatei bei Bedarf löschen
del "OutFile" 2> nul
for /F "delims=" %%f in (%infile%) do w32tm /ntte %%f >> "%OutFile%"
Ungetestet, da ich kein AD habe.
Gruß
Zitat von @Strugglechen:
ich bräuchte nur noch 2 anpassungen wie scripte ich das er jeden Datensatz in eine neue Zeile schreiben soll
Das sollte das Script eigentlich sowieso machen.ich bräuchte nur noch 2 anpassungen wie scripte ich das er jeden Datensatz in eine neue Zeile schreiben soll
mit break?
Nein. Sollte das nicht der Fall sein, kannst du die Zeile 06 erst mal so modifizieren:
for /F "delims=" %%f in (%infile%) do w32tm /ntte %%f >> "%OutFile%" && @echo\ >> "%OutFile%"
Wie sieht denn die Ausgabe in der Output-Datei bei dir aus, poste mal eine Originalzeile daraus.
Dann nimmst du halt diese Zeile 06
for /F "delims=" %%f in (%infile%) do for /F "delims=" %%a in ('w32tm /ntte %%f') do @echo %%f,%%a >> "%OutFile%"
Bitte sehr! Macht 10 Pfennige und eine alte Schwimmhose.