Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Под спойлером обычный листинг (текстовый файл с названиями каталогов в заданной директории
Код: Выделить весь код
Каталоги разделов, которые затронуло обновление
<Windows>
 <Антивирусы>
 <Графика>
 <Интернет>
 <Мультимедиа>
 <Офис>
 <Утилиты>
---------------------------------------------------------
Каталоги для удаления в \winsoft\Windows
 ---------------------------------------------------------
Удалить <StartIsBack AiO v1.0.17> - SFX добавил каталог StartIsBack AIO v1.0.18
 SFX добавил новую программу TeamViewer v15.1.3937
 ---------------------------------------------------------
Каталоги для удаления в \winsoft\Антивирусы
---------------------------------------------------------
Удалить <Windows Firewall Control v6.0.2.0> - SFX добавил каталог Windows Firewall Control v6.1.0.0
 ---------------------------------------------------------
Каталоги для удаления в \winsoft\Графика
---------------------------------------------------------
Удалить <Athentech Perfectly Clear workbench v3.9.0.1710> - SFX добавил каталог Perfectly Clear v3.9.0.1722
Удалить <WinSnap v5.1.6> - SFX добавил каталог WinSnap v5.1.7
 ---------------------------------------------------------
Каталоги для удаления в \winsoft\Интернет
---------------------------------------------------------
Удалить <Viber v12.1.0.29> - SFX добавил каталог viber v12.2.0.54
 ---------------------------------------------------------
Каталоги для удаления в \winsoft\Мультимедиа
---------------------------------------------------------
Удалить <EZ CD Audio Converter v9.0.5.1> - SFX добавил каталог EZ CD Audio Converter v9.0.7.1
Удалить <VidCoder v5.13> - SFX добавил каталог VidCoder v5.14
 ---------------------------------------------------------
Каталоги для удаления\winsoft\Офис
---------------------------------------------------------
Удалить <VueScan v9.7.18> - SFX добавил каталог VueScan v9.7.20
 ---------------------------------------------------------
Каталоги для удаления в \winsoft\Утилиты
---------------------------------------------------------
Удалить <PrivaZer v3.0.85> - SFX добавил каталог PrivaZer v3.0.86
Удалить <Windows 10 Manager v3.1.9> - SFX добавил каталог Windows 10 Manager v3.2.0
Удалить <Z-Info v1.0.18> - SFX добавил каталог Z-Info v1.0.19
По этому листингу удаляются каталоги, указанные в нём для удаления.
Код: Выделить весь код
@Echo Off
Cls
>nul chcp 1251

	Set "Listing=Z:\Box_In\listing.txt"

	Set "SpisD="
	Set /A N=1
	Set "@@D%N%=A"
	FOR /F "usebackq tokens=1 skip=1 delims=:" %%i IN (`"wmic logicaldisk get caption | FINDSTR /R /C:"[A-Z]""`) DO (
		Call Set /A N+=1
		Call Set "@@D%%N%%=%%i" 
		Call Set "SpisD=%%SpisD%%%%i"
	)

	CHOICE /C A%SpisD% /M "%SpisD%-select a drive letter,  A-Complete batch file"
	If %Errorlevel%==1 Exit /B 0

	Call Set "DBoxIn=%%@@D%ErrorLevel%%%"
	
	FOR /F "usebackq delims=" %%s IN (`2^>nul More "%Listing%" ^| FIND /I "Каталог"`) Do Call :MyFind "%DBoxIn%" "%%s"
Pause
Exit /B

:MyFind
	Set "SS=%~2"
	Set "SS=%SS:*\=%"
	If Not "%SS%"==%2 GoTo :Catal
	If "%ND%"=="" Exit /B 2
		FOR /F "delims=<> tokens=2" %%c IN (%2) Do 2>nul RD "%ND%\%%c" /S /Q 
	Exit /B
	:Catal
        	Set "ND=%~1:\%SS%"
		If Exist "%ND%" Exit /B 0
		Echo Folder "%ND%" not found
		Set "ND="
	Exit /B 2
Exit /B 1


Кстати
Цитата SergioBS:
Нет скрипт удаляет совсем не те каталоги, которые добавились с новыми версиями программ »
Так и должно быть. Должен остаться последний добавленный каталог. Или я неправильно понимаю?

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 14-01-2020 в 23:55.


Отправлено: 23:44, 14-01-2020 | #24