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

Показать сообщение отдельно

Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Цитата gora:
Цитата sLiDeR-X:
Возможно ли сделать определение версии windows и в зависимости от нее указать путь установки.
Сделал так:
Код: Выделить весь код
SetEnvironment="PathInst=cmd /c ver|find \"5.\" && (\"%ProgramFiles%\\%Name%\") || (\"%APPDATA%\\%Name%\")"
InstallPath="%PathInst%"
но в переменную InstallPath вставляется текст, а не результат команды
Помогите немножечко.
sLiDeR-X, Вы же не новичок и знаете, что вопросы нужно задавать в форуме, а не в ПМ.

Теперь по вопросу...
1 Написанная в переменной строка батника у Вас не запускается и следовательно не может ни чего проверить.
2 Написана она неверно, правильнее будет так:
Код: Выделить весь код
SetEnvironment="cmd /c ver|find \"5.\" && (Set PathInst=\"%ProgramFiles%\\%Name%\") || (Set PathInst=\"%APPDATA%\\%Name%\")"
и потом нужно еще эту строку запустить...
3 Но самое печальное, что даже правильно написанная и запущенная строка батника НЕ МОЖЕТ ни чего вернуть в конфиг. Все, определенные в ходе cmd сессии, переменные перестанут существовать сразу после закрытия сессии и не будут доступны конфигу даже во время сессии. Обойти это нельзя.

В таком случае я распаковываю архив во временную папку и запускаю батник. В батнике определяю нужное место установки, копирую туда файлы, запускаю нужные файлы из их нового местоположения (если требуется) и возвращаюсь в конфиг. В конфиге доделываю все что можно и нужно сделать в конфиге и завершаю работу sfx.
Т.е. получается больше тратится времени на время распаковки во временную папку. Это не совсем удобно конечно.
Жаль.
Спасибо за помощь.

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 09:38, 18-01-2011 | #1132