lefg 276 Geschrieben 29. November 2004 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Apotheker 10 Geschrieben 29. November 2004 Melden Teilen 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 Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 2. Dezember 2004 Melden Teilen 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.