Я хочу удалить программу, вызвав bat-файл. Это должно быть автоматически, без ввода каких-либо параметров при деинсталляции. Как сделать bat-файл, по имени которого можно будет удалять программы?
PS: Я знаю идеальный метод с использованием WMI, но он требует ввода пользователя:
WMIC
product where name="software" call uninstall
Я думаю, что команды WMIC можно запускать из одной строки, что должно упростить добавление в командный файл. И добавив / nointeractive тогда он также должен отключить подсказки. Попробуйте что-то вроде этого:
wmic product where name="software" call uninstall /nointeractive
Хотя это может быть возможно для некоторых конкретных установок, это невозможно сделать для всех установок. Как уже указал Zypher, это будет во многом зависеть от используемой системы установки. Это также будет зависеть от того, допускает ли эта система «тихую» деинсталляцию.
Я действительно не могу представить себе «идеальный метод с использованием WMI», но поздравляю, если вы его нашли. С другой стороны, вы также обнаружили одну из вещей, которая будет мешать достижению вашей цели.