Цей рецепт працює для нас, розширена версія відповіді Хібми . Можливо, існують і кращі методи, але це вже досить добре для нас - захопіть коди продуктів реєстру Windows з HowTo: Тихо видаліть продукти ArcGIS і подайте їх на msiexec :
msiexec /x %product_code% /qn /passive
Видаліть /passive
запуск безшумно (немає спливаючого вікна прогресу).
Я зібрав uninstall-ALL-ArcGIS-products .bat, який видаляє всі продукти ArcGIS з 8.2 до 10.3.1. (Список 10.3+ є неповним, але більш повним, ніж вищенаведена стаття Esri KB). Тут немає інтелекту, немає тестування, щоб перевірити, чи щось насправді є, це просто грубо змушує його пройти список. Він працює лише для програм, які в першу чергу використовують інсталятор msi, тому такі речі, як ArcPad, не включаються.
Більш цілеспрямованим та гнучким підходом було б використання командного рядка інструментів управління Windows (WMIC) .
Видаліть одну названу програму:
wmic product where ^
"name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
call Uninstall
Видаліть що-небудь із заголовка ArcGIS , все за один раз (зверніть увагу на химерний синтаксис підстановки ):
wmic product where ^
"name like '%ArcGIS%'" ^
call Uninstall
Ще багато корисних прикладів у Snippets WMIC , таких як перелік встановлених програм:
wmic product where "Name like '%ArcGIS%'" ^
get Name, IdentifyingNumber, Version
wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
get Name, Version, InstallDate, InstallLocation
Я вирішив не використовувати wmic, тому що запити потребують дуже тривалого часу, щоб повернутися (спокусливо подумати, що він висів, дивлячись на запит порожньої та немигаючої оболонки протягом багатьох десятків секунд. Це, мабуть, не так).
Пітон - трохи окремий звір. Наприклад, якщо python був встановлений разом з ArcGIS, видалення ArcGIS також видалить python, але будь-які сторонні модулі, додані після слова, залишаться позаду.
Якщо припустити, що ви хочете повністю видалити Python 2.6 та будь-який пов'язаний з ним матеріал (сліпі копіювати та вставляти, не розуміючи, не радимо) :
Видаліть на диску всі файли Python для цієї версії:
rd /s/q C:\Python27
Видаліть ключі реєстру за допомогою REG :
reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f
Якщо python не був встановлений у звичайному місці, ви можете знайти його місцезнаходження reg query HKLM\SOFTWARE\Python /s
та стежити за нимInstallPath
Останній крок - видалити будь-які записи Python 2.7 із змінної середовища PATH, але я ще не придумав прямого (сценарію) способу зробити це, не встановлюючи більше інструментів. Однак, редагування змінної середовища PATH у Windows без болю є чудовим ресурсом для цих інструментів.
Крім того, можливо , потрібно буде assoc
і ftype
для перевірки і , можливо , виправити асоціації файлів:
Відображення асоціацій:
assoc .py
.py=Python.File
ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
Видалити асоціацію:
assoc .py=
ftype Python.File=
(люб’язно надано @ dash-tom-bang на Stack Overflow, також перевірте .pyc
, pyw
).