Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Наборы обновлений для Windows XP/2003/Windows 7 (http://forum.oszone.net/forumdisplay.php?f=62)
-   -   Не применяются системные переменные типа %WINDIR% или %SYSTEMROOT% в простых SFX (http://forum.oszone.net/showthread.php?t=86146)

Freem 29-06-2007 19:04 605989

Не применяются системные переменные типа %WINDIR% или %SYSTEMROOT% в простых SFX
 
У меня уже довольно давно очень странная проблема... при установки Windows у меня не применяются системные переменные типа %WINDIR% или %SYSTEMROOT% в простых SFX? которые интегрируются по типу svcpack. Почему то не во всех...Например, если SFX с параметрами извлечения "%SYSTEMROOT%\system32" всё отлично работает... (Аддон Screen), Ну а если я хочу извлечь что-то в саму системную папку Windows или к примеру в Media, Cursors и т.п. - Такие SFX просто не работают...
В svcpack.inf всё нормально... аддоны построены без ошибок... Ну к примеру у меня не работает аддон "звуки висты3in1"... я разбил его на 3 архива.
SVCPACK:
1 - AEROVISTA.EXE - с курсорами и Mycursor.inf
Код:

Setup=rundll32.exe advpack.dll,LaunchINFSection Mycursor.inf, DefaultInstall,3
TempMode
Silent=1
Overwrite=1

2 - SOUNDVISTA.EXE - в нём SFX - "SOUND.EXE", "Vista.reg" и "run.cmd"
Код:

Setup=run.cmd
TempMode
Silent=1
Overwrite=1

Содержание каждого:
SOUND.EXE - там все звуки АлЯ виста и вот такой банальный комментарий
Код:

Path=%WINDIR%\Media
Silent=1
Overwrite=1

Vista.reg - ну тут всё понятно...какой был в оригинальном аддоне такой я и оставил.
---------------------------------------------------------
run.cmd - тоже просто как и в оригинале
Код:

start /wait Sound.exe
start /wait regedit /S Vista.reg

3 - VISTADRIVE.EXE - какой был в оригинальном аддоне такой и остался....
в Run естественно я написал вот так:
Код:

AEROVISTA.EXE
SOUNDVISTA.EXE
VISTADRIVE.EXE /VERYSILENT

а теперь самый главный вопрос - ну почему у меня это всё не работает?)))

YuriPet 29-06-2007 22:42 606114

FreemКак я понял, речь идет о RAR SFX?
Так этот продукт, насколько я помню, системных переменных не понимает. ;)

Freem 29-06-2007 22:53 606119

Цитата:

RAR SFX
ээээ.... а как же тогда работают другие АДДОНЫ?) тоже RAR SFX... с ними то всё ведь нормально

Opolon 29-06-2007 23:04 606122

2 Freem а ты можешь адоны выложить на http://ifolder.ru/ посмотреть хочется где там подводные камни

Freem 29-06-2007 23:08 606126

Opolon
Врятли.. я со смартфона сижу... для меня это будет затруднительно я могу лишь полностью описать структуру папок и содержание файлов как я сделал выше...

Opolon 30-06-2007 00:03 606143

жаль (

YuriPet 30-06-2007 00:06 606146

Freem
Цитата:

ээээ.... а как же тогда работают другие АДДОНЫ?) тоже RAR SFX... с ними то всё ведь нормально
Он умеет выкладывать в %ProgramFiles% и распаковывать в %TEMP% - посмотри справку WinRAR ;)

Freem 30-06-2007 00:24 606158

YuriPet
но аддон Screen построен по такому же принципу... %SYSTEMROOT%\system32.... но он ведь работает....
Ладно.. значит мне нужно учиться создавать 7ZIP SFX или учить скрипты inno setup?

YuriPet 30-06-2007 00:32 606161

Цитата:

...значит мне нужно учиться создавать 7ZIP SFX...
"Эт точно!" ;)

ANDYru 30-06-2007 00:34 606163

YuriPet
ничего падобного ! понимает и %userprofile%\ и %windir%\

Freem 30-06-2007 00:46 606168

Цитата:

понимает
В винде он понимает Любые переменные)) а вот при установки винды видимо не все...

YuriPet 30-06-2007 00:48 606169

ANDYru
Может быть... Я практически не проверял, а просто поискал в справке, и никаких упоминаний о системных переменных не нашел.
Если был неправ - приношу искренние извинения :unsure:

boss911 30-06-2007 02:02 606181

Freem

А если попробовать к примеру:
Код:

%SYSTEMDRIVE%\WINDOWS\system32
%SYSTEMDRIVE%\WINDOWS\Cursors

Правда, не совсем универсально к отношению папки "WINDOWS", но это такое.

Freem 30-06-2007 02:21 606185

boss911
нее так делать не надо)... я свою винду много кому раздаю...не всем это понравиться.... блин... самый лучший вариант если б кто нибудь сделал вместо всяких архивов инсталяшку аддона ТРИ В ОДНОМ

boss911 30-06-2007 02:39 606189

Freem
Цитата:

я свою винду много кому раздаю...не всем это понравиться
И что тут такого и какие причины? Папка "WINDOWS" по другому обзывается?

Freem 30-06-2007 03:40 606194

boss911
Угу))... просто некоторые мои "поклонники" скажем так... умеют только открывать в блокноте WINNT.SIF...и делать там для себя всё

boss911 30-06-2007 04:49 606196

Freem
Цитата:

просто некоторые мои "поклонники" скажем так
Хорошо, что не фанаты, с ними сложнее! :) Ладно, ответ понятен! Ну ты хоть попробуй, поэкспериментируй, ради интереса, тогда можно будет сделать некие выводы!

Opolon 30-06-2007 08:55 606217

У меня все эти адоны сделаны с помощью WinRAR и все переменные понимаются и отрабатывают как положено !
и %WINDIR% и %SYSTEMROOT%

просто я не понимаю почему у тебя не работает вот и попросил выложить твой вариант адона

IDDQDesnik 30-06-2007 13:16 606246

Freem
а версия WinRar какая? случаем не одна из многочисленных беток 3.7?
попробуй в 3.62 как в самой стабильной пересобрать

zuckij 30-06-2007 15:32 606307

Freem попробуй вот эти курсоры, если установится, то я тогда тебе выложу на звуки http://forum.oszone.net/attachment.p...achmentid=4848

Baw17 30-06-2007 15:32 606308

Freem выложите свой архив для всеобщего обозрения и попробуйте сменить версию архиватора

вот выдержка из архива
Код:

Path=.\%systemroot%\Web\Wallpaper\
SavePath
Silent=1
Overwrite=1



путь Path=%WINDIR%\Media должен выглядеть так
Path=.\%WINDIR%\Media\ и все прекрасно работает и не забывайте про закрывающий слэш

Opolon 30-06-2007 15:43 606316

Baw17 Что то новое вы говорите.
Объясните пожалуйста для чего нужна точка ???
У меня и без точки всё работает.

Baw17 30-06-2007 18:03 606391

Opolon пусть попробует как я сказал. Необходим в обязательном порядке Слеш

Opolon 30-06-2007 20:41 606444

У меня в конце строчки и слэша тоже нет так что это не в обязательном порядке
Вот моё к примеру "%WINDIR%\Media"

Baw17 30-06-2007 21:23 606462

еще автору не помешает почитать вот эту статью
http://oszone.net/3171

Real Root 30-06-2007 22:08 606469

У меня все идеально и так работает:
Path=%WinDir%\system32\Setup\RBSoftware\
SavePath
Silent=1
Overwrite=1

IDDQDesnik 30-06-2007 22:38 606477

Baw17
вообще то точка - это обозначение текущей тапки так что
Цитата:

Path=.\%WINDIR%\Media\
это бред

Jekson07 01-07-2007 00:55 606513

Baw17
Цитата:

еще автору не помешает почитать вот эту статью
Читал и не раз. Как показывает практика оказывается этого не достаточно. Если с WinRar*ом немного разобрался, то 7-Zip начинаю только осваивать. А ты если такой умный, попробуй сам решить эту задачу не на словах, а на деле.

Baw17 01-07-2007 09:09 606544

Jekson07 у всех достаточно а у вас нет вам это нечего не напоминает?

Freem 01-07-2007 12:23 606576

TO ALL
Всем спасибо за помощь, но я вчера сам всё таки разобрался... просто не было возможности в теме написать ;-). Версия архиватора тут не причём - у меня 3.62 (хотя уже 3.70 вышла) После разнообразных комбинаций с этими тремя аддонами я попробовал разбить каждый аддон по папкам т.е. для каждого файла свой RUN. И для звуков использовал переменную %systemroot% (теперь навсегда забуду про %WINDIR%) - только после этого всё заработало и интегрировалось. Если SFX с курсорами засунуть вместе с каким нибудь аддоном то не интегрировалось вообще ничего из этой папки аддона ;-)

Jekson07 02-07-2007 13:57 606994

Baw17
Цитата:

у всех достаточно а у вас нет
Опять одни слова... Так сделай, и добавим в шапку темы, а пользователи спасибо скажут.
Цитата:

вам это нечего не напоминает?
А вот хамить, совершенно не обязательно!!!

Ma1chik 02-07-2007 18:29 607133

Так чего в итоге, переменная %windir% все таки не работала?

boss911 02-07-2007 22:38 607238

Ma1chik
Цитата:

Так чего в итоге, переменная %windir% все таки не работала?
Возможно, что на этом этапе установки системы еще нет переменной %WINDIR%, а только %SYSTEMROOT%.

vserd 03-07-2007 10:43 607374

Freem
Выполни вместо своего аддона батник содержимым
set > C:\SetTest.txt
И опубликуй SetTest.txt.
То что будет в SetTest.txt, доступно для использования.


Время: 10:59.

Время: 10:59.
© OSzone.net 2001-