lefg 276 Geschrieben 29. November 2004 Melden Geschrieben 29. November 2004 Hallo Anne, die Erklärung für dir /o:d ist wie folgt zu finden: dir /?. Der Pfad wird so angegeben: dir K:\daten\.. /o:d oder auch so dir /o:d K:\daten\.. Die Eingrenzung geht so: dir /o:d K:\daten\*P04*.* Viel Erfolg Edgar
Apotheker 10 Geschrieben 29. November 2004 Melden Geschrieben 29. November 2004 Hallo Anne, natürlich geht das so. Der Trick ist folgender: Wenn du das Programm genau einmal am Tag startest, nach Feierabend, dann werden alle Dateien, die die Zeichenkette "P04" enthalten, umbenannt. An der Stelle, wo vorher "P04" steht, steht jetzt "P05", ansonsten ist die Datei genau identisch. Am Nächsten Tag (beim nächsten Programmaufruf) werden diese Dateine ("P05") in "P06" umbenannt, also immer noch gleicher Dateiname wie früher, nur dort wo ursprünglich "P04" stand, steht jetzt "P06". Am Nächsten Tag (das ist der 3.) werden alle Dateien, die "P06" enthalten gelöscht. Wenn man noch einen Tag warten will, benennt man die Dateien noch in "P07" um und löscht am nächsten Tag *P07*. MfG Apotheker
lefg 276 Geschrieben 2. Dezember 2004 Melden Geschrieben 2. Dezember 2004 Hier noch eine Variante. for /f "tokens=1,4 skip=6" %%i in ('dir /o:d c:\*.*') do call :delfile %%i %%j :delfile echo %1 %2 set filedate=%1 set filename=%2 echo %filedate% %filename% pause if %filename% equ Bytes goto :eof if %delday% equ %filedate:~0,2% echo %filename% if %delday% equ %filedate:~0,2% pause if %delday% equ %filedate:~0,2% del %filename% goto :eof
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden