Datei umbennennung in datum und zeit per batch

wupi

Vice Admiral
Registriert
Sep. 2007
Beiträge
7.032
Hallo,
ich möchte eine batch Datei erstellen, die eine Datei in date_time.extension umbenennt.
Ich bin schon so weit gekommen, das meine test.txt in 20081101.txt umbenannt wird jetzt fehlt nurnoch die zeit, kann mir da jemand weiterhelfen ?

rename "test.txt" %date:~-4%%date:~3,2%%date:~0,2%.*

Ich habs doch noch geschaft. :)

rename "test.txt" %date:~-4%_%date:~3,2%_%date:~0,2%_%TIME:~0,2%_%TIME:~3,2%_%time:~6,2%.*

von test.txt in 2008_11_01_15_12_14.txt
 
Zuletzt bearbeitet:
vllt mal eine verschönerung des scriptes:
Code:
@echo off
:: split date
for /f "delims=.; tokens=1,2,3*" %%a in ("%date%") do (
set DAY=%%a
set MONTH=%%b
set YEAR=%%c
)
:: split time
for /f "delims=:,; tokens=1,2,3,4*" %%a in ("%time%") do (
set HOURS=%%a
set MINUTES=%%b
set SECONDS=%%c
set MSECONDS=%%d
)
speicher diese als splitdate.bat oder sowas ab, ruf sie jedes mal (per call) vor einer funktion mit daten auf. dann kannst du die angaben einfach per %HOURS%, %MINUTES% usw. abrufen und musst nicht mit diesem %dasd:~0,4% handtieren.
 
Hi, habs mal getestet. Sowohl deinen als auch bei meinen script, bekomme ich von 0-9 uhr ein Leerzeichen mit ausgegeben. Hast du vielleicht eine Idee wie man das wegbekommt ?

2008_11_02_ 9_13_30_10.txt
 
Zurück
Oben