Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Установка определенной версии Mozilla Thunderbird

Ответить
Настройки темы
CMD/BAT - [решено] Установка определенной версии Mozilla Thunderbird

Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Привет всем!!!
Код: Выделить весь код
echo off
set VERSION=45.1
if %PROCESSOR_ARCHITECTURE% == x86 (
  set REGISTRY_KEY_NAME="HKLM\SOFTWARE\Mozilla\Mozilla Thunderbird"
) else (
  set REGISTRY_KEY_NAME="HKLM\SOFTWARE\Wow6432Node\Mozilla\Mozilla Thunderbird"
)
reg query %REGISTRY_KEY_NAME% /v CurrentVersion | find "%VERSION% (ru)"
if ERRORLEVEL 1 "\\soft\Thunderbird Setup 45.1.0.exe" -ms
В set VERSION=45.1 пишем какую версию хотим установить, при следующей перезагрузки и запуска скрипта из авто запуска скрипт устанавливает по новой приложение. Что Я делаю не так.

Отправлено: 05:29, 12-06-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mcintosh55:
Что Я делаю не так. »
Для начала хотелось бы понять, что Вы хотите сделать.

Отправлено: 07:27, 12-06-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
Для начала хотелось бы понять, что Вы хотите сделать. »
стоит приложение Thunderbird Setup 44 - этот скрипт должен посмотреть в реестре установленную версию и если она не соответствует той которая в переменной set VERSION=45.1 инсталлировать приложение, а если версия в реестре 45.1 то ни чего не делать.

Отправлено: 08:45, 12-06-2016 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Попробуйте так:
Код: Выделить весь код
reg query %REGISTRY_KEY_NAME% /v CurrentVersion /s | find "%VERSION% (ru)" && exit/b || "\\soft\Thunderbird Setup 45.1.0.exe" -ms

Отправлено: 10:36, 12-06-2016 | #4


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата alpap:
Попробуйте так: »
все равно инсталлируется
Я пробую вот эту строку переделать
Код: Выделить весь код
if %PROCESSOR_ARCHITECTURE% == x86
а то выходит фигня какая.

"AMD64" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Отправлено: 10:43, 12-06-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Во-первых, Вы некорректно определяете разрядность системы (хоть в данном случае это и не влияет на конечный результат). Во-вторых, Вы забыли, что значения параметров, содержащих любые «пробельные» символы, должны быть обрамлены кавычками (а в данном случае — именно так и есть). В-третьих, Вы некорректно производите сравнение: например, при установленной (и уже, кстати, присутствующей на сайте) версии 45.1.1 Ваше сравнение окажется истинным, и будет запущена установка старой версии поверх более новой. Ровно то же произойдёт и при любой более высокой установленной версии — 46.x, 47.x и т.д.

Где Вы хотите, в каких сценариях работы, использовать данный пакетный файл?

Отправлено: 11:18, 12-06-2016 | #6


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


распространения и обновление программы средствами GPO, если просто написать скрипт установка с ключем тихой установки то каждый раз будет инсталлироваться поверх а так хотел решить вопрос, что бы не инсталлировалась только когда новая появиться. Естественно с поправкой скрипта.
set VERSION= пишем новую версию которые скачали с сайта и заменили на шаре exe новым.

Последний раз редактировалось mcintosh55, 12-06-2016 в 11:25.


Отправлено: 11:20, 12-06-2016 | #7


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
Вы некорректно определяете разрядность системы »
- брал с примера http://forum.oszone.net/post-1388293.html

Код: Выделить весь код
echo off
set VERSION=45.1.1
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
  set REGISTRY_KEY_NAME="HKLM\SOFTWARE\Mozilla\Mozilla Thunderbird"
) else (
  set REGISTRY_KEY_NAME="HKLM\SOFTWARE\Wow6432Node\Mozilla\Mozilla Thunderbird"
)
reg query %REGISTRY_KEY_NAME% /v CurrentVersion | find "%VERSION% (ru)"
if ERRORLEVEL 1 "\\soft\Thunderbird Setup 45.1.1.exe" -ms
Вот так вроде корректно заработала, главное корректно вносить номер версии установщика (set VERSION) и не забывать заменять файл на шаре.

Последний раз редактировалось mcintosh55, 12-06-2016 в 11:45.


Отправлено: 11:37, 12-06-2016 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mcintosh55:
- брал с примера http://forum.oszone.net/post-1388293.html »
Вы хотите сказать, «хотел взять». Но не взял. Но в данном случае, как я уже писал, сие не важно, поскольку x64-версии приложения всё равно нет.

Отправлено: 12:17, 12-06-2016 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Установка определенной версии Mozilla Thunderbird

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Почта - Mozilla Thunderbird [mzd] Программное обеспечение Windows 247 28-03-2022 15:40
Mozilla Thunderbird albork Автоматическая установка приложений 7 25-07-2011 16:59
Mozilla Thunderbird Portable 3.0.2 OSZone Software Новости программного обеспечения 0 26-02-2010 16:30
Mozilla Thunderbird 2.0.0.23 OSZone Software Новости программного обеспечения 0 15-11-2009 19:30
gmail и Mozilla Thunderbird Kenwood Хочу все знать 4 04-01-2008 14:22




 
Переход