Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Die 2-3 neuesten Dateien aus einem Ordner kopieren

Frage Entwicklung Batch & Shell

Mitglied: pbelcl

pbelcl (Level 1) - Jetzt verbinden

30.07.2013, aktualisiert 31.07.2013, 1541 Aufrufe, 9 Kommentare, 2 Danke

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:
01.
2013-04-08_XperiaZ.novabackup 
02.
2013-05-22_XperiaZ.novabackup 
03.
2013-05-23_XperiaZ.novabackup 
04.
2013-06-03_XperiaZ.novabackup 
05.
2013-06-10_Xperia.novabackup 
06.
2013-07-25_XperiaZ.novabackup 
07.
2013-07-29_XperiaZ.novabackup
Ist das schwierig, oder lässt sich das mit ein paar Codezeilen vielleicht realisieren??
Mitglied: Endoro
30.07.2013, aktualisiert 31.07.2013
Hallo,
kannst du mal testen:
01.
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.
Bitte warten ..
Mitglied: Biber
30.07.2013, aktualisiert um 23:57 Uhr
[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...

Grüße
Biber

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

[/OT}
Bitte warten ..
Mitglied: bastla
30.07.2013 um 23:47 Uhr
[totally OT] @ Biber
Dem Kollegen enduro hat's etwas an Ausdauer gefehlt ...

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

Ja, Mist ihr habt ja recht.
Ich habs geändert, danke.
lg.
Bitte warten ..
Mitglied: pbelcl
31.07.2013 um 15:10 Uhr
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...
Bitte warten ..
Mitglied: Endoro
01.08.2013, aktualisiert um 10:19 Uhr
Hallo,
es gibt noch eine einfachere Lösung.
Ich versteh' grad gar nicht, warum mir die nicht gleich eingefallen ist :/
01.
for /f "skip=3 eol=: delims=" %%F in ('dir /b /a-d /o-d *.novabackup') do del "%%F"
lg.
Bitte warten ..
Mitglied: Biber
01.08.2013, aktualisiert um 18:37 Uhr
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?


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

Grüße
Biber
Bitte warten ..
Mitglied: pbelcl
01.08.2013 um 17:45 Uhr
Hi Leute,

Hab mal die Tipps ausprobiert und folgendes ist daraus geworden:

01.
@echo off 
02.
set "Device=%~1"  
03.
 
04.
set Q_LW=P: 
05.
set Q_V=Android_Backup_%device%\data\com.teslacoilsw.launcher\backup 
06.
set Z_LW=P: 
07.
set Z_V=Android_Restore\data\com.teslacoilsw.launcher\backup 
08.
set Anzahl=3 
09.
 
10.
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
Bitte warten ..
Mitglied: Endoro
01.08.2013 um 19:27 Uhr
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
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(1)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (32)

Frage von Winuser zum Thema Hyper-V ...

Linux Netzwerk
gelöst DHCP vergibt keine Adressen (30)

Frage von Maik82 zum Thema Linux Netzwerk ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...