pbelcl
Goto Top

Die 2-3 neuesten Dateien aus einem Ordner kopieren

Hi Leute,

Ich habe wieder mal eine Herausforderung bei der ich nicht weiterkomme.
Habe in einem Ordner Sicherungsdateien, die so ca. 1-2 x Pro Woche erstellt und dort aufgehoben werden.

Ich will nun mit einer Batch Datei die 2-3 neuesten Dateien von dort in einen anderen Ordner kopieren.
Ich kann entweder das Dateidatum dafür verwenden, was mir lieber wäre!

oder aber auch die Namen, die so aussehen:
2013-04-08_XperiaZ.novabackup
2013-05-22_XperiaZ.novabackup
2013-05-23_XperiaZ.novabackup
2013-06-03_XperiaZ.novabackup
2013-06-10_Xperia.novabackup
2013-07-25_XperiaZ.novabackup
2013-07-29_XperiaZ.novabackup

Ist das schwierig, oder lässt sich das mit ein paar Codezeilen vielleicht realisieren??

Content-ID: 212914

Url: https://administrator.de/forum/die-2-3-neuesten-dateien-aus-einem-ordner-kopieren-212914.html

Ausgedruckt am: 10.01.2025 um 17:01 Uhr

Endoro
Endoro 30.07.2013, aktualisiert am 31.07.2013 um 00:50:35 Uhr
Goto Top
Hallo,
kannst du mal testen:
for /f "tokens=1*delims=:" %%a in ('dir /b /a-d /o-d *.novabackup 2^>nul^|findstr /n "^"') do if %%a lss 4 copy "%%~b" "destination folder"  
lg.
Biber
Biber 30.07.2013 aktualisiert um 23:57:08 Uhr
Goto Top
[OT] @enduro @Endoro

Er hat doch aber gesagt, er will die "2-3 neuesten Dateien" kopieren.
Also solltest du noch eine Zeile
set /a Max=2+%random% %%2
vorwegschalten und in deiner Zeile das "LSS 4" auf "LSS %Max%" ändern... face-wink

Grüße
Biber

[Edit] @bastla Danke, ich werde demnächst langsamer lesen..[/Edit]

[/OT}
bastla
bastla 30.07.2013 um 23:47:48 Uhr
Goto Top
[totally OT] @ Biber
Dem Kollegen enduro hat's etwas an Ausdauer gefehlt ... face-wink

Grüße
bastla
[/totally OT]
Endoro
Endoro 31.07.2013 um 00:54:31 Uhr
Goto Top
Zitat von @Biber:
Er hat doch aber gesagt, er will die "2-3 neuesten Dateien" kopieren.

Ja, Mist face-smile ihr habt ja recht.
Ich habs geändert, danke.
lg.
pbelcl
pbelcl 31.07.2013 um 15:10:55 Uhr
Goto Top
Hallo Ihr Lieben,
Ihr seid ja wirklich schnell, danke für die Codezeilen!
Ich werde sie ausprobieren und dann bericht erstatten ob es funktioniert hat...
Endoro
Endoro 01.08.2013 aktualisiert um 10:19:19 Uhr
Goto Top
Hallo,
es gibt noch eine einfachere Lösung.
Ich versteh' grad gar nicht, warum mir die nicht gleich eingefallen ist :/
for /f "skip=3 eol=: delims=" %%F in ('dir /b /a-d /o-d *.novabackup') do del "%%F"  
lg.
Biber
Biber 01.08.2013 aktualisiert um 18:37:25 Uhr
Goto Top
Moin Endoro,

Zitat von @Endoro:
Hallo,
es gibt noch eine einfachere Lösung.
Ich versteh' grad gar nicht, warum mir die nicht gleich eingefallen ist :/

Vielleicht weil die Aufgabe war, nur die 2-3 neuesten Dateien zu kopieren und nicht, alle Dateien außer den -2-3 neuesten zu löschen und dann alle verbliebenen zu kopieren?
face-wink

Mag ja für das Ergebnis des COPY-Jobs keinen Unterschied machen, abe es könnte Seiteneffekte geben.

Grüße
Biber
pbelcl
pbelcl 01.08.2013 um 17:45:18 Uhr
Goto Top
Hi Leute,

Hab mal die Tipps ausprobiert und folgendes ist daraus geworden:

@echo off
set "Device=%~1"   

set Q_LW=P:
set Q_V=Android_Backup_%device%\data\com.teslacoilsw.launcher\backup
set Z_LW=P:
set Z_V=Android_Restore\data\com.teslacoilsw.launcher\backup
set Anzahl=3

for /f "tokens=1*delims=:" %%a in ('dir /b /a-d /o-d "%Q_LW%\%Q_V%\*.novabackup" 2^>nul^|findstr /n "^"') do if %%a LSS %anzahl% copy "%Q_LW%\%Q_V%\%%~b" "%Z_LW%\%Z_V%\*.novabackup"  

Läuft schon mal ganz gut!
Danke für eure Hilfe!!

PS: Dieses kleine Helferlein sorgt immer dafür, dass ich beim Installieren meines Android Handys die aktuellsten 2 Backups vom Nova Launcher auf die Speicherkarte zurücksichere face-wink
Endoro
Endoro 01.08.2013 um 19:27:36 Uhr
Goto Top
Zitat von @Biber:
Mag ja für das Ergebnis des COPY-Jobs keinen Unterschied machen, abe es könnte Seiteneffekte geben.

wieder was verschlimmbessert :facepalm:

lg face-smile