waholin
Goto Top

Batch: Jahr aus Änderungsdatum extrahieren

Hallo,

bin dank Eurer Hilfe bereits sehr weit gekommen. Jetzt fehlt mir nur noch die Extrahierung des Jahres aus dem Änderungsdatum einer Datei.
Ich habs mit folgendem Code versucht:
(Schnipsel)
	
@echo on & setlocal enabledelayedexpansion
        for %%a in ("%quelle%\*%Searchkey%*.%typ%") do (    
	set "datum=%%~ta" & set "jahr=!datum:~6,4!"    
	echo jahr = %jahr%
	echo datum = %datum%

Ich bin das Script mit START CMD /K durchgegangen. Da erscheint dann das Datum (TT.MM.JJJJ hh:mm), beim Jahr erscheint nichts.
In den beiden anschließenden Echo-Befehlen wird gar nichts angezeigt! Was mache ich da falsch?

Gruß waholin

Content-ID: 668141

Url: https://administrator.de/contentid/668141

Ausgedruckt am: 19.11.2024 um 00:11 Uhr

150704
Lösung 150704 15.09.2024 aktualisiert um 18:01:21 Uhr
Goto Top
echo jahr = !jahr!
echo datum = !datum!
lesen und verstehen
When Delayed Expansion is in effect, variables can be immediately read using !variable_name!
waholin
waholin 15.09.2024 um 18:29:24 Uhr
Goto Top
Hallo Ted555

vielen, vielen Dank, auch für Deine Hinweise!

lg waholin