Neue und veränderte Dateien ausgeben über eine Batch Datei
Hallo zusammen
Ich stehe hier vor folgendem kleinen Problem:
Ich muss auf einer HDD (z.B. Laufwerk d:\ )alle verändertern und neuen Dateien in einer Log-Datei erfassen. (Soll über eine Batch Datei erfolgen)
Da ich mich nur begrenzt im scripting auskenne, gestaltet sich dieses als schwierig.
Könnte mir da mal jemand auf die Sprünge helfen `?
Danke schon mal vorab.
Gruss Marc
Ich stehe hier vor folgendem kleinen Problem:
Ich muss auf einer HDD (z.B. Laufwerk d:\ )alle verändertern und neuen Dateien in einer Log-Datei erfassen. (Soll über eine Batch Datei erfolgen)
Da ich mich nur begrenzt im scripting auskenne, gestaltet sich dieses als schwierig.
Könnte mir da mal jemand auf die Sprünge helfen `?
Danke schon mal vorab.
Gruss Marc
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106912
Url: https://administrator.de/forum/neue-und-veraenderte-dateien-ausgeben-ueber-eine-batch-datei-106912.html
Ausgedruckt am: 10.04.2025 um 03:04 Uhr
7 Kommentare
Neuester Kommentar
Hallo Marc,
keine Ahnung wie begrenzt deine BATCH-Kenntnisse sind, aber hier steht eigentlich alles was du benötigst drin:
http://www.i8086.de/dos-befehle/dir.html
Nutze einfach die Parameter des DIR -Befehls, so wie du sie benötigst.
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
keine Ahnung wie begrenzt deine BATCH-Kenntnisse sind, aber hier steht eigentlich alles was du benötigst drin:
http://www.i8086.de/dos-befehle/dir.html
Nutze einfach die Parameter des DIR -Befehls, so wie du sie benötigst.
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)
Hallo Haiopai und willkommen im Forum!
Du könntest den "xcopy"-Befehl dafür "missbrauchen":
wobei mit "M-T-J" die Angabe des Datums, ab welchem Dateien als "neu" gelten, erfolgt. Da nicht wirklich kopiert wird, ist das angegebene Ziel eigentlich egal.
Grüße
bastla
Du könntest den "xcopy"-Befehl dafür "missbrauchen":
xcopy /Y /S /D:M-T-J /L /I Quelle (imaginäres)Ziel>>Logdatei
Grüße
bastla
Hallo Haiopai!
Für eine variable Datumsangabe (Stichwort "gestern") könntest Du noch folgenden Batchteil einbauen:
Durch Änderung der Wertzuweisung zu %TDiff% in Zeile 2 kannst Du auch andere Zeitdifferenzen (in Tagen) vorgeben.
Grüße
bastla
Für eine variable Datumsangabe (Stichwort "gestern") könntest Du noch folgenden Batchteil einbauen:
@echo off & setlocal
set TDiff=-1
set gTemp=%Temp%\Gestern.vbs
>%gTemp% echo g=DateAdd("d",%TDiff%,Date):WScript.Echo Mid(g,4,2)^&"-"^&Left(g,2)^&"-"^&Right(g,4)
for /f %%i in ('cscript //nologo %gTemp%') do set "G=%%i"
echo %G%
Grüße
bastla