sarekhl
Goto Top

Die neueste Datei in einem Verzeichnis kopieren

Hallo zusammen,

normalerweise arbeite ich mit VB, aber diesmal muß es eine Batch-Lösung sein, womit ich mich leider nicht so auskenne. Daher hoffe ich hier auf eine Lösung.

Ich muß aus dem Verzeichnis C:\Dokumente und Einstellungen\hans.muster\Anwendungsdaten\Nokia\ContentCopier die neueste Datei in ein anderes Verzeichnis (i:\Backup\Nokia) kopieren. Wie mache ich das?


Danke im Voraus,
Sarek

Content-ID: 215785

Url: https://administrator.de/forum/die-neueste-datei-in-einem-verzeichnis-kopieren-215785.html

Ausgedruckt am: 12.04.2025 um 07:04 Uhr

rubberman
rubberman 31.08.2013 um 21:00:24 Uhr
Goto Top
Hallo Sarek.

davon ausgehend dass du "hans.muster" bist, gibt es da diese vordefinierte %appdata% Variable, die dir den Weg weist.

@echo off &setlocal
pushd "%appdata%\Nokia\ContentCopier"  
for /f "delims=" %%i in ('dir /a-d /b /od') do set "newest=%%i"  
ECHO copy "%newest%" "i:\Backup\Nokia\"  
popd
PAUSE

Sollte die richtige Datei gefunden werden, entferne ECHO und PAUSE aus dem Code, um das Ding scharf zu machen.

Grüße
rubberman
SarekHL
SarekHL 31.08.2013 um 21:15:16 Uhr
Goto Top
Funktioniert super! Kann ich noch irgendwo eine Dateinamenmaske unterbringen, so daß er nur die neuste *.nbf-Datei sucht und kopiert?
rubberman
rubberman 31.08.2013 aktualisiert um 21:20:34 Uhr
Goto Top
Hallo Sarek,

klar kannst du das. Zeile 3:
for /f "delims=" %%i in ('dir /a-d /b /od *.nbf') do set "newest=%%i"

Grüße
rubberman
SarekHL
SarekHL 31.08.2013 um 21:39:32 Uhr
Goto Top
Danke ... perfekt!!!