Можно ли выполнить удаление нескольких установленных приложений с помощью пакетного файла?

Я хочу удалить 12 приложений. Я хотел бы сделать это через пакетный файл. Я хочу автоматизировать процесс удаления.

Что я хочу сделать:

  1. Проверьте, установлено ли приложение (если да, перейдите к шагу 2; если нет, перейдите к шагу 3)

  2. Проверьте, запущено ли приложение прямо сейчас (если да, завершите процесс; если нет, перейдите к шагу 3)

  3. Начать удаление (проверяйте каждые 3 секунды, если удаление завершено) шаг 3 самый запутанный для меня Я погуглил и обнаружил, что вы можете проверить, запущен ли application.exe, и проверить, продолжается ли процесс удаления.

4.если удаление завершено --> начать удаление следующего приложения

однако возможно ли это с пакетным файлом? Я довольно новичок в программировании. Пожалуйста, проявите милосердие

Привет

Добро пожаловать в СО. Что вы пробовали? Вы пытались найти SO для своего ответа? Я попробовал простой поиск и нашел как минимум два совпадения: stackoverflow.com/questions/20861432/… и stackoverflow.com/questions/9995241/….

tukan 09.04.2019 11:45

Добро пожаловать в StackOverFlow. Пожалуйста, возьмите Тур. Прочтите, Как задать хороший вопрос?. Также прочитайте Как создать минимальный, полный и проверяемый пример

Squashman 09.04.2019 16:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
2
59
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

(Сформулировано как ответ, потому что он слишком велик для комментария)

То, о чем вы спрашиваете, возможно, но все не так просто: вы можете запустить следующий запрос, чтобы получить установленные продукты:

wmic product list

Это может дать вам список установленных продуктов, но некоторых продуктов (например, Notepad.exe) нет в этом списке, поэтому будьте осторожны. Также связь между установленным продуктом и названием приложения (которое вы можете найти, используя tasklist) не так проста.

У меня сложилось впечатление, что у вас есть список исправлений из 12 приложений, которые вы хотели бы проверить, и вы ищете общий способ удалить их все. Я боюсь, что, если не все эти продукты похожи, вам может понадобиться отдельный способ выполнения работы для некоторых из них.

WMIC Product использует класс Win32_Product, который представляет только установки, использующие установщик Windows, (например, файлы .msi).
Compo 09.04.2019 12:12

@ Доминик, спасибо за быстрый ответ. Эти 12 приложений похожи и также перечислены в «списке продуктов». Когда я начинаю удаление, как я узнаю, закончено оно или нет? Я удалил одно из этих приложений, и имя было просто application1.exe, работающим как процесс. Итак, могу ли я взять это, чтобы проверить «статус удаления»?

DeheiBide 09.04.2019 12:34

@DeheiBide, когда вы запускаете WMIC Product Where "Name='Some Application 2018'" Call Uninstall из окна командной строки, удаление не завершается, прежде чем вернуться к подсказке? (т. е. запускает ли он процедуру удаления, а затем начинает следующую строку до завершения первой)?

Compo 09.04.2019 13:02

Хорошо. По-видимому, мне не нужно проверять, выполняется ли удаление, потому что оно говорит «выполняется» и не переходит к следующей команде, пока она не будет завершена. Это облегчает :). Спасибо Доминик и Компо

DeheiBide 10.04.2019 16:03

если вам подходит графический интерфейс и вам не нужна командная строка, тогда BCUninstaller выполнит массовое удаление и очистку ваших программ Windows: https://sourceforge.net/projects/bulk-crap-uninstaller/

Другие вопросы по теме