Frage zum löschen
Hallo Administratoren,
eine Batch Datei erstellt 9 .txt Dateien z.b :
test1.txt
test2.txt
usw. bis 9
wenn jetzt die zehnte Datei erstellt wird soll die erste gelöscht werden und um eine Zahl zurück benannt werden.
also txt. Datei 2 soll dann zu .txt datei 1 umbenannt werden.
Gruß Motorcross
test1.txt
test2.txt
usw. bis 9
wenn jetzt die zehnte Datei erstellt wird soll die erste gelöscht werden und um eine Zahl zurück benannt werden.
also txt. Datei 2 soll dann zu .txt datei 1 umbenannt werden.
Gruß Motorcross
Please also mark the comments that contributed to the solution of the article
Content-Key: 116539
Url: https://administrator.de/contentid/116539
Printed on: May 4, 2024 at 14:05 o'clock
2 Comments
Latest comment
Hallo Motorcross!
Unter der Annahme, dass die 10. Datei einfach nur "test.txt" (bzw, etwas genauer: "%Basis%\%Dateiname%.%Dateityp%") heißt, etwa so:
Sollte die neue Datei aber ohnehin schon "test10.txt" heißen, können die Zeilen 7 und 8 entfallen.
Grüße
bastla
Unter der Annahme, dass die 10. Datei einfach nur "test.txt" (bzw, etwas genauer: "%Basis%\%Dateiname%.%Dateityp%") heißt, etwa so:
@echo off & setlocal
set "Basis=D:\Test"
set "Dateiname=test"
set "Dateityp=txt"
set /a Max=9
set /a NrNeu=Max+1
move "%Basis%\%Dateiname%.%Dateityp%" %Basis%\%Dateiname%%NrNeu%.%Dateityp%"
for /L %%i in (1,1,%Max%) do call :ProcessFile %%i
goto :eof
:ProcessFile
set /a Nr=%1+1
set "Datei=%Basis%\%Dateiname%%Nr%.%Dateityp%"
if exist "%Datei%" move "%Datei%" "%Basis%\%Dateiname%%1.%Dateityp%"
goto :eof
Grüße
bastla