Datei mit Datum im Namen erstellen
Ich habe mir ein kleines Batch geschrieben, das mir eine Date erstellt, die im Namen das Datum und die Zeit hat.
Gestern Abend hat dieses Ding perfekt funktioniert!
Heute Früh ist offensichtlich die Stunde nur mehr einstellig und das Batch erzeugt aufgrund des Leerzeichens an der ersten Stelle der Stunde ZWEI unbrauchbare Dateien ;-(
Habt ihr einen Tipp wie ich da bei Uhrzeiten von 0-9 Uhr eine "0" davor bekomme?
@ECHO OFF
SET "_datetime=%date:~6,4%-%date:~3,2%-%date:~0,2%__%time:~0,2%h%time:~3,2%.lua"
ECHO ; >>%_datetime%
Gestern Abend hat dieses Ding perfekt funktioniert!
Heute Früh ist offensichtlich die Stunde nur mehr einstellig und das Batch erzeugt aufgrund des Leerzeichens an der ersten Stelle der Stunde ZWEI unbrauchbare Dateien ;-(
Habt ihr einen Tipp wie ich da bei Uhrzeiten von 0-9 Uhr eine "0" davor bekomme?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 358172
Url: https://administrator.de/contentid/358172
Ausgedruckt am: 26.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
Siehe
https://de.m.wikibooks.org/wiki/Batch-Programmierung:_Programmierungshil ...
unter dem Thema Datum und Zeit.
Oder Du stellst ein Zeitformat ein, daß Nullen stattt Leerzeichen benutzt.
lks
https://de.m.wikibooks.org/wiki/Batch-Programmierung:_Programmierungshil ...
unter dem Thema Datum und Zeit.
Oder Du stellst ein Zeitformat ein, daß Nullen stattt Leerzeichen benutzt.
lks
If I have to use batch (almost does not happen anymore, we are living in 2017 and Billy the Gates is history ) I use this approach because it is locale independent, using %date% is not by the way!:
Welcome to the future and use "Power of the shell" my friend
Best regards
Tom
@echo off & setlocal ENABLEDELAYEDEXPANSION
for /f %%a in ('wmic path win32_Localtime get Year^,Month^,Day^,Hour^,Minute^,Second /value ^| findstr .') do set /a %%a
for %%a in (month day hour minute second) do set "tmp=0!%%a!" &set "%%a=!tmp:~-2!"
set "timestamp=%Year%%Month%%day%_%Hour%%Minute%%Second%"
echo %timestamp%
Welcome to the future and use "Power of the shell" my friend
get-date -F yyyyMMddHHmmss
Tom
Gern geschehen.
Jetzt gerade klappt es, mal sehen ob es morgen früh auch noch funktioniert
Wenn's das war dann noch ein Wie kann ich einen Beitrag als gelöst markieren?
lks