Wie kann ich die älteste Datei in einem Verzeichnis mithilfe eines Batch-Skripts wiederholt verschieben?

Wie kann ich die älteste Datei in einem Verzeichnis mithilfe eines Batch-Skripts wiederholt verschieben?

Wie kann ich in einem Batch-Skript (Windows 7) die oberste (älteste) Datei eines Verzeichnisses einzeln verschieben?

Ich verwende dieses Skript:

:backup
move something somewhere
timeout 36000
goto backup

Ich möchte regelmäßig die oberste Datei eines Verzeichnisses in ein anderes Verzeichnis verschieben. Wie kann ich festlegen, dass bei jedem Durchlauf des Skripts nur die oberste (älteste) Datei verschoben werden soll?

Antwort1

Wie kann ich die älteste Datei in einem Verzeichnis mithilfe eines Batch-Skripts wiederholt verschieben?

Die folgende Batchdatei test.cmdverschiebt die älteste Datei in einem Verzeichnis:

@echo off
rem parameters
rem %1 source directory
rem %2 target directory
Setlocal EnableDelayedExpansion
:backup
for /f "tokens=*" %%a in ('dir "%1" /a-d /b /o-d') do set something=%%a
move "%1\%something%" "%2\%something%"
timeout 36000
goto backup

Rufen Sie die Batchdatei mit Parametern auf, zum Beispiel:

test olddirectory newdirectory

verwandte Informationen