Hallo,
ich benötige ein Skript um das Alter von Dateien zu bestimmen.
Hier erst einmal das Skript:
1. Zeile: Alle Dateien inklusive Unterverzeichnisse abfragen
3. Zeile: String zerlegen in den ersten Teil bis zum Punkt. Das ergibt den Tag einer Datei.
Wenn ich nun schreibe ...
wird mir der Tag ausgegeben. Schreibe ich hingegen ...
funktioniert es nicht bzw ich kann den Wert später nicht mit
ausgeben. Schreibe ich ein paar Zeilen später dann aber
gibt er mir den Tag aus.
Gleiches verhält sich so mit dem Monat und dem Jahr.
Warum nur? Ich möchte das Datum abfragen und in eine Variable speichern.
Ein weiteres kleineres Problem:
ich möchte nicht durch alle Unterverzeichnisse wandern. Ist das möglich? Außerdem verhält sich die Batchdatei auf dem Firmenrechner mit XP anders als bei mir mit Windows 7.
Kann das sein?
Eremit_
ich benötige ein Skript um das Alter von Dateien zu bestimmen.
Hier erst einmal das Skript:
Code:
@echo off
for /R L:\Temp\ %%i in ( "*.jpg" ) do (
@echo %%~ti
for /f "delims=. tokens=1" %%a in ("%%~ti") [B]do echo %%a[/B]
for /f "delims=. tokens=2" %%b in ("%%~ti") do echo %%b
for /f "delims=. tokens=3" %%c in ("%%~ti") do for /f "tokens=1" %%d in ("%%c") do echo %%d
)
1. Zeile: Alle Dateien inklusive Unterverzeichnisse abfragen
3. Zeile: String zerlegen in den ersten Teil bis zum Punkt. Das ergibt den Tag einer Datei.
Wenn ich nun schreibe ...
Code:
do echo %%a
Code:
do set Tag=%%a
Code:
echo %Tag%
Code:
set Tag
Gleiches verhält sich so mit dem Monat und dem Jahr.
Warum nur? Ich möchte das Datum abfragen und in eine Variable speichern.
Ein weiteres kleineres Problem:
ich möchte nicht durch alle Unterverzeichnisse wandern. Ist das möglich? Außerdem verhält sich die Batchdatei auf dem Firmenrechner mit XP anders als bei mir mit Windows 7.
Kann das sein?
Eremit_