Ветеран
Автор проектов
Сообщения: 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
|