5 neusten Datein Kopieren
Hey beisammen mit hielfe von bastla ist die batch datei fähig. sie tut im grobenund ganzen das was sie sollte.... hab aber das problem das sie alles copiert von den *.jeg daten. Ich bräuchte aber nur die Letzten 5 aktuellen von dem jetzigen tag bzw die von dem tag. Es fallen ca 30 bis 40 daten an brauche aber nur die letzten 5 bis 6 aktuellen.
Das script ist wie folgt
original von bastla
von mir geändert
ab
setlocal enabledelayedexpansion
habs ich aus dem Forum hier ich hab auch versucht die quelle2 zu enfernen aber dan copiert er garnix....
bin auch schon seit ca 15uhr mit meinem Besten freud Google unterwegs aber der hielft nicht wirklich da er immer wieder auf euch verweist...... soll nicht heisen das ihr schlecht seit aber ihr habt ja auch sufu
lange rede kurzer sin... Mein Hirn ist Overloadet
ich vergass zu erwähnen das die datein im ordner ...ordner1/screenshots und die batch datei im ... ordner1/cfg ist
die datein sind mit snapshot0001.jpg fortlaufend gespeichert
Das script ist wie folgt
original von bastla
@echo off & setlocal
set "Quelle1=demo*.dem"
set "Ziel=C:\Dokumente und Einstellungen\All Users\Desktop\DEMOS"
set "jahr=%date:~-4%"
set "monat=%date:~-7,2%"
set "tag=%date:~-10,2%"
set "stunden=%time:~0,2%"
set "stunden=%stunden: =0%"
set "minuten=%time:~3,2%"
pushd ..
for %%i in ("%Quelle1%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul
popd
von mir geändert
@echo off & setlocal
set "Quelle1=demo*.dem"
set "Quelle2=snapshot*.jpg"
set "Ziel=C:\Dokumente und Einstellungen\All Users\Desktop\DEMOS"
set "jahr=%date:~-4%"
set "monat=%date:~-7,2%"
set "tag=%date:~-10,2%"
set "stunden=%time:~0,2%"
set "stunden=%stunden: =0%"
set "minuten=%time:~3,2%"
pushd ..
if not exist "%Ziel%" md "%Ziel%"
for %%i in ("%Quelle1%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul
for %%i in(("%Quelle2%") do copy "%%i" "%Ziel%\%%~ni_%jahr%%monat%%tag%_%stunden%%minuten%%%~xi" >nul
popd
setlocal enabledelayedexpansion
set Anzahl=6
set zahl=1
pushd ..
FOR /F "delims=" %%i in ('dir /b /O-D') do (
if !zahl! leq %anzahl% copy "%%i" "Ziel"
set /a zahl=!zahl!+1
)
ab
setlocal enabledelayedexpansion
habs ich aus dem Forum hier ich hab auch versucht die quelle2 zu enfernen aber dan copiert er garnix....
bin auch schon seit ca 15uhr mit meinem Besten freud Google unterwegs aber der hielft nicht wirklich da er immer wieder auf euch verweist...... soll nicht heisen das ihr schlecht seit aber ihr habt ja auch sufu
lange rede kurzer sin... Mein Hirn ist Overloadet
ich vergass zu erwähnen das die datein im ordner ...ordner1/screenshots und die batch datei im ... ordner1/cfg ist
die datein sind mit snapshot0001.jpg fortlaufend gespeichert
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 107699
Url: https://administrator.de/forum/5-neusten-datein-kopieren-107699.html
Ausgedruckt am: 19.04.2025 um 12:04 Uhr
3 Kommentare
Neuester Kommentar

Servus,
nimm erstmal Zeile 21 + 22 ganz nach oben zu den anderen "Sets"
Zeile 20 doppelt setlocal kann auch raus.
Zeile 16 raus und gegen 27 ff bzw. die Änderung tauschen.
sollte (ungetestet) eher funktionieren.
Gruß
Ps: Erst wenn die Batch richtig läuft, das echo off rausnehmen - gefällt mir persönlich besser und macht die Fehlersuche einfacher.
nimm erstmal Zeile 21 + 22 ganz nach oben zu den anderen "Sets"
Zeile 20 doppelt setlocal kann auch raus.
Zeile 16 raus und gegen 27 ff bzw. die Änderung tauschen.
FOR /F "delims=" %%i in ('dir %Quelle2% /b /O-D') do (
if !zahl! leq %anzahl% copy "%%i" "%Ziel%"
set /a zahl=!zahl!+1
)
sollte (ungetestet) eher funktionieren.
Gruß
Ps: Erst wenn die Batch richtig läuft, das echo off rausnehmen - gefällt mir persönlich besser und macht die Fehlersuche einfacher.