Công thức này hiệu quả với chúng tôi, một phiên bản mở rộng của câu trả lời của KHibma . Có thể có các phương pháp tốt hơn nhưng điều này đủ tốt cho chúng tôi ngay bây giờ - lấy mã sản phẩm đăng ký Windows từ HowTo: Im lặng gỡ cài đặt các sản phẩm ArcGIS và đưa chúng vào msiexec :
msiexec /x %product_code% /qn /passive
Hủy bỏ /passive
để chạy âm thầm (không có cửa sổ tiến trình bật lên).
Tôi đã cùng nhau gỡ cài đặt-ALL-ArcGIS-sản phẩm .bat loại bỏ tất cả các sản phẩm ArcGIS từ 8.2 đến 10.3.1. (Danh sách 10.3+ không đầy đủ, nhưng đầy đủ hơn bài viết Esri KB ở trên). Không có trí thông minh cho nó, không có thử nghiệm để xem liệu có thứ gì đó thực sự ở đó hay không, nó chỉ vũ phu trong danh sách. Nó chỉ hoạt động cho các chương trình sử dụng trình cài đặt msi ở vị trí đầu tiên, vì vậy những thứ như ArcPad không được bao gồm.
Một cách tiếp cận được nhắm mục tiêu và linh hoạt hơn sẽ là tận dụng Dòng lệnh thiết bị quản lý Windows (WMIC) .
Gỡ cài đặt một chương trình có tên duy nhất:
wmic product where ^
"name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
call Uninstall
Gỡ cài đặt mọi thứ với ArcGIS trong tiêu đề, tất cả trong một lần (lưu ý cú pháp ký tự đại diện kỳ quặc ):
wmic product where ^
"name like '%ArcGIS%'" ^
call Uninstall
Nhiều ví dụ hữu ích hơn tại WMIC Snippets , chẳng hạn như liệt kê các chương trình đã cài đặt:
wmic product where "Name like '%ArcGIS%'" ^
get Name, IdentifyingNumber, Version
wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
get Name, Version, InstallDate, InstallLocation
Tôi đã chọn không sử dụng wmic vì các truy vấn mất rất nhiều thời gian để trả về (thật khó để nghĩ rằng nó bị treo, nhìn vào một dấu nhắc vỏ trống và không nhấp nháy trong nhiều chục giây. Có lẽ không phải vậy).
Python là một chút của con thú riêng biệt. Ví dụ: nếu python đã được cài đặt với ArcGIS, việc gỡ cài đặt ArcGIS cũng sẽ gỡ cài đặt python, nhưng bất kỳ mô-đun bên thứ 3 nào được thêm vào sau đó sẽ bị bỏ lại.
Giả sử người ta muốn xóa hoàn toàn Python 2.6 và mọi tài liệu liên quan (sao chép và dán mà không hiểu không được khuyến cáo) :
Xóa tất cả các tệp Python cho phiên bản này trên đĩa:
rd /s/q C:\Python27
Xóa các khóa registry bằng REG :
reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f
Nếu trăn không được cài đặt ở nơi thông thường, bạn có thể truy xuất vị trí của nó reg query HKLM\SOFTWARE\Python /s
và theo dõiInstallPath
Bước cuối cùng là loại bỏ bất kỳ mục Python 2.7 nào khỏi biến môi trường PATH, nhưng tôi vẫn chưa đưa ra cách thức đơn giản (có thể tạo tập lệnh) để thực hiện việc này mà không cần cài đặt thêm công cụ. Điều đó nói rằng, Chỉnh sửa biến môi trường PATH trong Windows mà không gây đau đớn là một tài nguyên tuyệt vời cho các công cụ đã nói.
Cũng có thể cần thiết là assoc
và ftype
để kiểm tra và có thể sửa các liên kết tệp:
Hiển thị hiệp hội:
assoc .py
.py=Python.File
ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
Xóa liên kết:
assoc .py=
ftype Python.File=
(lịch sự của @ dash-tom-bang trên Stack Overflow, đồng thời kiểm tra .pyc
,. pyw
)