Dicinson
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору @echo off setlocal enabledelayedexpansion echo Snappy Driver Installer echo Driver Pack Cleanup echo by Computer Bloke echo. cd /d "%~dp0/drivers" attrib *.* -R for /f "tokens=1-7 delims=_." %%i in ('dir /b /a-d "*.7z" 2^>nul') do call :cleanup %%i %%j %%k %%l %%m %%n %%o goto :end :cleanup if /i "%7"=="7z" call :clean %1_%2_%3_%4_%5 %6 && goto :eof if /i "%6"=="7z" call :clean %1_%2_%3_%4 %5 && goto :eof if /i "%5"=="7z" call :clean %1_%2_%3 %4 && goto :eof if /i "%4"=="7z" call :clean %1_%2 %3 && goto :eof if /i "%3"=="7z" call :clean %1 %2 && goto :eof goto :eof :clean :: After sorting by name (ascending) save the name of the last driver for /f "delims=" %%f in ('dir /b /a-d "%1_*.7z" 2^>nul') do set "GOODFILE=%%f" :: Remove all outdated drivers ::for %%f in (%1_*.7z) do if not "%%~nxf"=="%GOODFILE%" echo Remove "%%f" & del /q "%%f" for %%f in (%1_*.7z) do if /i not "%%~nxf"=="%GOODFILE%" (echo Remove "%%f" & del /q "%%f"& set marker=1) goto :eof :end if not defined marker (echo No found older drivers) echo. endlocal pause exit | Всего записей: 1723 | Зарегистр. 09-03-2010 | Отправлено: 11:29 25-05-2021 | Исправлено: Dicinson, 11:38 25-05-2021 |
|