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-Key: 212914

Url: https://administrator.de/contentid/212914

Printed on: April 20, 2024 at 01:04 o'clock

Member: Endoro
Endoro Jul 30, 2013 updated at 22:50:35 (UTC)
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.
Member: Biber
Biber Jul 30, 2013 updated at 21:57:08 (UTC)
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}
Member: bastla
bastla Jul 30, 2013 at 21:47:48 (UTC)
Goto Top
[totally OT] @ Biber
Dem Kollegen enduro hat's etwas an Ausdauer gefehlt ... face-wink

Grüße
bastla
[/totally OT]
Member: Endoro
Endoro Jul 30, 2013 at 22:54:31 (UTC)
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.
Member: pbelcl
pbelcl Jul 31, 2013 at 13:10:55 (UTC)
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...
Member: Endoro
Endoro Aug 01, 2013 updated at 08:19:19 (UTC)
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.
Member: Biber
Biber Aug 01, 2013 updated at 16:37:25 (UTC)
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
Member: pbelcl
pbelcl Aug 01, 2013 at 15:45:18 (UTC)
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
Member: Endoro
Endoro Aug 01, 2013 at 17:27:36 (UTC)
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