Batch Dateiname mit Zeit und Datum einlesen

Gast #2714500
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
Gast #2714521
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.
Persönliche Seite #2714573
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.
Gast #2714669
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren