Batch per Batch Erstellungsdatum prüfen bzw. mit aktuellem Datum vergleichen...

Schnubbelpups

Newbie
Registriert
Apr. 2015
Beiträge
2
Hallo zusammen,

bin neu hier und hoffe ihr könnt mir bei einem kleinen Problem helfen.

Ich möchte per Batch einen Ordner (evtl. auch Unterordner) überprüfen ob dieser Dateien enthält die mit dem Aktuellem Datum übereinstimmen (sprich neu erstellte Dateien also). Wenn Ja dann..., wenn Nein dann... Ist das mit Batch möglich.

Ich danke euch schonmal im voraus.

Gruß Schnubbelpups

PS. Achso, ich verwende Win7
 
Hi,
so ich hab mir forfiles mal angeschaut aber iwie krieg ich es nicht hin. Batch soll ja nur prüfen ob Dateien mit aktuellem Datum im Ordner sind aber nichts mit ihnen machen. Wenn Batch neue Dateien findet soll eine Sicherung gestartet werden.
 
Hi, du könntest das vielleicht so machen:
Code:
@echo off & setlocal EnableDelayedExpansion
cls

set "Typ=txt"
set "Verzeichnis=%~dp0"
set "Heute=%date%"

echo.
echo Heute ist der: "%Heute%"
echo.---------------------------
echo.

:: wechselt ins Verzeichnis
pushd %Verzeichnis% || goto :eof

::liest alle Dateien des Typs (sehe oben)
for %%i in ("*.%Typ%") do (
    set Datei=%%i
    set Datum=%%~ti
    ::schneidet die letzte 6 stellen (Uhrzeit) weg
    set Datum=!Datum:~,-6!
    
    echo Datei: !Datei! mit Datum: !Datum!
    ::prüft das heute Datum mit der datei Datum
    if "!Heute!"=="!Datum!" (
        echo ist aktuell
        echo.
    ) else (
        echo ist alt
        echo.
    )
)
pause
Du muss den Typ und das Verzeichnis per set anpassen
 
Zurück
Oben