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
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?
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.
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.
Morf schrieb: > ch möchte einen Existierenden Dateiname finden for %i in 'dir datei*.txt' do so in der art sollte es gehen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.