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

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

Ответить
Настройки темы
CMD/BAT - [решено] Скрипт для аддона DrWeb не работает на Т13

Аватара для volk1234

Старовер


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


Конфигурация

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


Приветствую.

Наваял скрипт для аддона, на "живой" системе все работает на ура.
Скрипт запускается из 7zip sfx при распаковке во временную папку.
командой RunProgram="fm0:hidcon:cmd /c \"%%T\\dwup_\\addon.cmd \" /s /e /i /y"
При установке в качестве аддона на Т13 ругается- невозможно найти файл drweb-600-win-x86.exe
Код: Выделить весь код
@Echo off

Call :dvars$

:Install2One
Call :InstallWeb

Goto :EOF

:InstallWeb
Start "" /wait drweb-600-win-x86.exe /S /V"INSTALLDIR=\"%InstPathD%\\" TRANSFORMS=\"%~dp0drweb60.mst\" /qb"
Xcopy drweb32.key "%InstPathD%" /E /Q /H /R /Y

Goto :EOF

....
....

:dvars$

Set InstPathD=%ProgramFiles%\DrWeb
В чем загвоздка? В конце секции :dvars$ нет команды Goto :EOF или Exit потому как она находиться в конце файла. Да и судя по ошибке - начинает исполняться первая команда из секции :InstallWeb

-------

Ю-ху!


Отправлено: 23:25, 16-08-2011

 

Аватара для Anton04

Ветеран


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

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


volk1234,

Возможно просто нужно прописать полный путь в Start "" /wait drweb-600-win-x86.exe что-то типа Start "" /wait "c:\temp\drweb-600-win-x86.exe"

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 12:08, 17-08-2011 | #2



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

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


Аватара для El Sanchez

Ветеран


Contributor


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

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


volk1234, не нужно в батниках экранировать кавычки так, как это делается в конфигурационных файлах 7zsfx, да и полный путь необходим, как сказал Anton04:
Код: Выделить весь код
Start "" /wait "%~dp0drweb-600-win-x86.exe" /S /V"INSTALLDIR=\"%InstPathD%\" TRANSFORMS=\"%~dp0drweb60.mst\" /qb"
Xcopy "%~dp0drweb32.key" "%InstPathD%" /E /Q /H /R /Y

Последний раз редактировалось El Sanchez, 19-08-2011 в 13:01. Причина: неверный синтаксис комстроки


Отправлено: 17:01, 18-08-2011 | #3


Аватара для volk1234

Старовер


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

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


Кавычки экранировать пришлось, поскольку установщик drweb по другому их не принимает

-------

Ю-ху!

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:10, 19-08-2011 | #4


Аватара для El Sanchez

Ветеран


Contributor


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

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


volk1234, пардон, с синтаксисом не разобрался. Пост исправил.

Отправлено: 13:02, 19-08-2011 | #5


Аватара для volk1234

Старовер


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

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


Прикол в том, что с полным путем аддон выкидывает ошибку:
(не дословно) Не найден файл журнала windows и установка замирает.

И еще прикол, что аналогичный аддон работает вот с таким синтаксисом:
Код: Выделить весь код
@Echo Off
	echo.

	Title Dr.Web install

	pushd %~dp0

	set TEMP=%windir%\TEMP
	set mstname=drweb60.mst

	drweb-600-win-x86.exe /S /v/qn /V"/quiet TRANSFORMS=%mstname% /l* %windir%\drweb.log"

	set "key=hklm\software\doctor web\installedcomponents"
	set "param=InstallPath"
	FOR /F "usebackq tokens=3 delims=	" %%i IN (`reg query "%key%" /s ^| findstr /i /c:"%param%"`) do (
	set "DrWebInstallPath=%%i"
	)
	copy /y "%~dp0drweb32.key_" "%DrWebInstallPath%drweb32.key"

	popd

GoTo :EOF

-------

Ю-ху!


Отправлено: 00:44, 30-08-2011 | #6


Аватара для Anton04

Ветеран


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

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


Цитата volk1234:
И еще прикол, что аналогичный аддон работает вот с таким синтаксисом: »
Дело в том что команда Start не работает без указании полного пути к файлу. Так что последний вариант вполне рабочий.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 15:54, 31-08-2011 | #7


Аватара для volk1234

Старовер


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

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


Да, но тогда скрипт не ждет завершения выполнения команды.

-------

Ю-ху!


Отправлено: 20:00, 31-08-2011 | #8


Старожил


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

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


Цитата volk1234:
Да, но тогда скрипт не ждет завершения выполнения команды. »
Как вариант - можно цикл с проверкой на завершение процесса вставить. Что-то типа:
Код: Выделить весь код
...
drweb-600-win-x86.exe /S /v/qn /V"/quiet TRANSFORMS=%mstname% /l* %windir%\drweb.log"

:loop
   (ping -n 2 127.0.0.1 & tasklist | find /i "drweb-600-win-x86.exe" || goto next)>nul
goto loop

:next
set "key=hklm\software\doctor web\installedcomponents"
...

Отправлено: 20:17, 31-08-2011 | #9


Пользователь


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

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


При работе над addon-ом пятой версии - ссылка здесь, проблема была в определении переменной TEMP.... вероятнее всего, причина в этом. Если будет время проверю...

добавь в блок определения переменных:

set TEMP=%windir%\TEMP

на T13 она не определена......

да и:

pushd %~dp0

соответственно

popd

по окончании, не помешают, точно не помню....как то влияло на последующие аддоны...

Последний раз редактировалось otsheln1k, 31-08-2011 в 22:16.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:37, 31-08-2011 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Не работает скрипт для создания группы каталогов в меню пуск Ins_16 Скриптовые языки администрирования Windows 5 24-04-2011 23:26
Ошибка интеграции аддона в дистрибутив - сборка не работает на virtual box vlasoft Хочу все знать 2 27-03-2011 18:52
Не работает DrWeb Snowflake Лечение систем от вредоносных программ 2 04-09-2008 23:18
[решено] Не работает распаковка в %APPDATA%\Путь на Т13 YikxX Автоматическая установка Windows 2000/XP/2003 4 01-02-2008 14:55




 
Переход