Я хочу удалить 12 приложений. Я хотел бы сделать это через пакетный файл. Я хочу автоматизировать процесс удаления.
Что я хочу сделать:
Проверьте, установлено ли приложение (если да, перейдите к шагу 2; если нет, перейдите к шагу 3)
Проверьте, запущено ли приложение прямо сейчас (если да, завершите процесс; если нет, перейдите к шагу 3)
Начать удаление (проверяйте каждые 3 секунды, если удаление завершено) шаг 3 самый запутанный для меня Я погуглил и обнаружил, что вы можете проверить, запущен ли application.exe, и проверить, продолжается ли процесс удаления.
4.если удаление завершено --> начать удаление следующего приложения
однако возможно ли это с пакетным файлом? Я довольно новичок в программировании. Пожалуйста, проявите милосердие
Привет
Добро пожаловать в StackOverFlow. Пожалуйста, возьмите Тур. Прочтите, Как задать хороший вопрос?. Также прочитайте Как создать минимальный, полный и проверяемый пример
(Сформулировано как ответ, потому что он слишком велик для комментария)
То, о чем вы спрашиваете, возможно, но все не так просто: вы можете запустить следующий запрос, чтобы получить установленные продукты:
wmic product list
Это может дать вам список установленных продуктов, но некоторых продуктов (например, Notepad.exe) нет в этом списке, поэтому будьте осторожны.
Также связь между установленным продуктом и названием приложения (которое вы можете найти, используя tasklist
) не так проста.
У меня сложилось впечатление, что у вас есть список исправлений из 12 приложений, которые вы хотели бы проверить, и вы ищете общий способ удалить их все. Я боюсь, что, если не все эти продукты похожи, вам может понадобиться отдельный способ выполнения работы для некоторых из них.
WMIC Product
использует класс Win32_Product
, который представляет только установки, использующие установщик Windows, (например, файлы .msi
).
@ Доминик, спасибо за быстрый ответ. Эти 12 приложений похожи и также перечислены в «списке продуктов». Когда я начинаю удаление, как я узнаю, закончено оно или нет? Я удалил одно из этих приложений, и имя было просто application1.exe, работающим как процесс. Итак, могу ли я взять это, чтобы проверить «статус удаления»?
@DeheiBide, когда вы запускаете WMIC Product Where "Name='Some Application 2018'" Call Uninstall
из окна командной строки, удаление не завершается, прежде чем вернуться к подсказке? (т. е. запускает ли он процедуру удаления, а затем начинает следующую строку до завершения первой)?
Хорошо. По-видимому, мне не нужно проверять, выполняется ли удаление, потому что оно говорит «выполняется» и не переходит к следующей команде, пока она не будет завершена. Это облегчает :). Спасибо Доминик и Компо
если вам подходит графический интерфейс и вам не нужна командная строка, тогда BCUninstaller выполнит массовое удаление и очистку ваших программ Windows: https://sourceforge.net/projects/bulk-crap-uninstaller/
Добро пожаловать в СО. Что вы пробовали? Вы пытались найти SO для своего ответа? Я попробовал простой поиск и нашел как минимум два совпадения: stackoverflow.com/questions/20861432/… и stackoverflow.com/questions/9995241/….