Windows 2003 Shell Scripting

Scripts zur System- und Dateiverwaltung

Dateiverwaltung

Dieses Script nutzt die Möglichkeiten von dir, mit der Option /o-d eine umgekehrt nach Erstellungsdatum sortierte Liste auszugeben. Diese Ausgabe wird mit der Option /b auf die einfache Ausgabe einer reinen Liste von Dateinamen beschränkt und in eine temporäre Datei umgeleitet.

Anschließend benutzen wir set mit Option /p, um eine Zeile von der Standardeingabe einzulesen und in der Variablen filename zu speichern. Die Standardeingabe wird dabei umgeleitet, sodass die Daten aus der vorher erzeugten temporären Datei stammen. Bei der Umleitung aus einer Datei liest set nur die erste Zeile. Diese enthält den Namen der jüngsten Datei, der nun nur noch ausgegeben werden muss. In der letzten Zeile wird die nicht mehr benötigte temporäre Datei gelöscht.

Parameter

  • %1 = Datei 1 (kann auch Pfad enthalten)

  • %2 = Datei 2 (kann auch Pfad enthalten)

Code

@echo off
dir %1;%2 /b /o-d > %temp%\tmp.dat
set /P filename= < %temp%\tmp.dat
echo Neueste Datei ist: %filename%
del %temp%\tmp.dat