Forum: PC-Programmierung Batch Dateiname mit Zeit und Datum einlesen


von Morf (Gast)


Lesenswert?

Guten Tag

Ich bin an einem Batch Script dran.
Dafür sollte ich eine Variable erzeugen welche den Inhalt des 
Dateinahmens hat.

die Datei sieht so aus:
xyz_<Datum>_<Zeit>.xml

Ich habe es so versucht:
set Datei=xyz*.xml
und weitere ähnliche versuche.

Kann mir jemand weiterhelfen?

Gruss Morf

von Peter II (Gast)


Lesenswert?

woher weiss du das DAtum oder die Zeit?

sollte du die Datei finden und dort das Datum auslesen oder sollte du 
den Dateinamen anhand des aktuellen Datums zusammenbauen?

von Rene H. (Gast)


Lesenswert?

Script! Windows? Linux?

Grüsse,
René

von Peter II (Gast)


Lesenswert?

Rene H. schrieb:
> Script! Windows? Linux?

Batch Script

sollte eindeutig sein.

von Morf (Gast)


Lesenswert?

Datum und Zeit weiss ich von:
1
for /f "tokens=1,2,3 delims=. " %%l in ('Date /T') do set Datum=%%n%%m%%l
2
for /f "tokens=1,2 delims=: " %%i in ('time /T') do set Zeit=%%i%%j
Ich möchte einen Existierenden Dateiname finden, daher nicht mit dem 
Aktuellen Datum bzw Uhrzeit.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dann verknüpfe doch mal das hier

> die Datei sieht so aus:
> xyz_<Datum>_<Zeit>.xml

mit dem hier:

> for /f "tokens=1,2,3 delims=. " %%l in ('Date /T') do set Datum=%%n%%m%%l
> for /f "tokens=1,2 delims=: " %%i in ('time /T') do set Zeit=%%i%%j


Statt

in ('Date /T') musst Du Deinen Dateinamen verwenden, und die Parameter 
tokens und delims an das von Dir verwendete Dateinamensformat 
anpassen.

von Peter II (Gast)


Lesenswert?

Morf schrieb:
> ch möchte einen Existierenden Dateiname finden

for %i in  'dir datei*.txt' do

so in der art sollte es gehen.

von Morf (Gast)


Lesenswert?

So in der Art habe ich es auch schon ausprobiert, aber ich bekomme immer 
Fehler.

Ich habe es so versucht:
1
for %i in  'dir CF11M254_%Serienummer%_dec*.xml' do set Datei=%%~in

Die Seriennummer wird vorher abgefragt mit
1
set /P Serienummer= bitte eingeben:

Kann mir jemand sage was daran falsch ist?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.