crazydog
25-09-2019, 21:25
Доброго времени суток.
Ситуация такая - в папке с программой находится несколько exe файлов stxxxxxx.exe (xxxxxx - числовое значение, например 123456, 234567)
Задача - необходимо удалить все неактуальные версии файлов (самое большое число - актуальный файл).
Например:
st111111.exe - удалить старый файл
st121456.exe - оставить
Пока написал код, но из него можно только получить имена файлов.
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.exe) do (
set FILENAME=%%i
set NUMBER=!FILENAME:~-10,-4!
echo !NUMBER!
)
Ситуация такая - в папке с программой находится несколько exe файлов stxxxxxx.exe (xxxxxx - числовое значение, например 123456, 234567)
Задача - необходимо удалить все неактуальные версии файлов (самое большое число - актуальный файл).
Например:
st111111.exe - удалить старый файл
st121456.exe - оставить
Пока написал код, но из него можно только получить имена файлов.
setlocal ENABLEDELAYEDEXPANSION
for %%i in (*.exe) do (
set FILENAME=%%i
set NUMBER=!FILENAME:~-10,-4!
echo !NUMBER!
)