Войти

Показать полную графическую версию : [решено] Пожалуйста напишите мне скрипт запускающий приложение с диска.


Страниц : [1] 2

VadimN96
02-02-2011, 20:52
Пожалуйста создайте скрипт запускающий приложение с диска после установки ОС. И пожалуйста объясните мне куда его нужно пихать.

Путь таков:

Pack\Install\tss.exe

LonerD
02-02-2011, 21:41
Какой диск имеется в виду - не понятно.
Но в общем виде можно реализовать вот так:

FOR %%d IN (z y x w v u t s r q p o n m l k j i h g f e d c) DO IF EXIST %%d:\markerfile SET CDROM=%%d:
start /wait %CDROM%\Pack\Install\tss.exe

где markerfile - маркерный файл, который должен лежать в корне диска, с котого нужно запустить программу.

VadimN96
02-02-2011, 22:10
Какой диск имеется в виду - не понятно. »
Привод CD/DVD

где markerfile - маркерный файл, который должен лежать в корне диска »
Можно поподробнее? Как его создать? А то я ещё нуб в этом деле...

timon45
03-02-2011, 00:14
Можно поподробнее? Как его создать? »
Это текстовый файл без расширения который называется markerfile должен лежать в корне диска.

Vadikan
03-02-2011, 02:38
Можно поподробнее? Как его создать? А то я ещё нуб в этом деле... »
Нубы должны читать материалы сайта
Способы установки (http://oszone.net/2764)
Запуск RunOnceEx с CD (http://oszone.net/2805)

VadimN96
03-02-2011, 04:50
Это текстовый файл без расширения который называется markerfile должен лежать в корне диска. »
У меня их три, какой нужно указывать (WIN51, WIN51IP, WIN51IP.SP3)? Или это не имеет значение?

Я так понял нужно создать cmdlines.txt с текстом:

[COMMANDS]
"RunOnceEx.cmd"

И в этой же папке RunOnceEx.cmd с текстом:

FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\WIN51 SET CDROM=%%d:
start /wait %CDROM%\Pack\Install\tss.exe

Но, вот вопрос я не хочу создавать никакие $OEM$ папки, так тогда куда кидать файлы cmdlines.txt и RunOnceEx.cmd?

VadimN96
03-02-2011, 12:46
Ну что никто не знает ответа что-ли?

masterchess
03-02-2011, 15:39
VadimN96, делаешь так:
В папке I386 дистрибутива создаешь папку SVCPACK (если ее там нет) и помещаешь там командный файл Pack.cmd @ECHO OFF

FOR /F "skip=2 usebackq" %%d IN (`FIND "dospath" %SystemRoot%\SYSTEM32\$WINNT$.INF`) DO SET %%d
SET CDROM=%dospath%
set Packpath=%CDROM%\Pack
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\990 /VE /D "Установка программ" /f
REG ADD %KEY%\990 /V 1 /D "%Packpath%\Install\tss.exe" /f
Exit далее находишь в I386 файл SVCPACK.IN_, распаковываешь его и добавляешь в секцию [SetupHotfixesToRun]такую запись Pack.cmd Сохраняешь изменения и запаковываешь обратно. В этом случае файл ответов можно совсем не использовать.

VadimN96
03-02-2011, 21:22
masterchess, Как запаковать обратно, если это cab-файл и он не поддерживается архиваторами (винрар, 7-зип) они пишут что не могут изменить архив. Как быть автор!?

ya158
03-02-2011, 21:30
masterchess, Как запаковать обратно, если это cab-файл и он не поддерживается архиваторами (винрар, 7-зип) они пишут что не могут изменить архив. Как быть автор!? »
в коммандной строке пишешь
makecab SVCPACK.INF

yurfed
03-02-2011, 21:46
VadimN96, прежде чем задавать здесь свои вопросы, на которые есть готовые решения, почитайте по ссылкам которые дал Vadikan (http://forum.oszone.net/post-1603243-5.html)
Вопросы отпадут сами по себе.

VadimN96
04-02-2011, 06:17
ya158, ничего не получилось! ***ть, какой раз уже ****! Винда запускается как обычно!
Если быть подробней, то я хочу запустить WPI! Автор помоги пожалуйста! Я уже за******! Сколько дней уже и всё время неудача, что только не перепробовал всё на одно лицо!

yurfed, Я читал раз 5 точно, пытался хоть что-то понять, но там написано так, как-будто для профи, как-будто все уже всё знают и статьи предназначены только для закрепления изученного материала!

masterchess
04-02-2011, 10:06
VadimN96, для распаковки, упаковки CAB - архивов воспользуйся этим (http://forum.oszone.net/thread-172130-6.html).

Drongo
04-02-2011, 12:17
ya158, ничего не получилось! »Если не понимаете по учебнику автоустановки, то опишите что вы делаете поэтапно и подробно. А мы поправим вас.

VadimN96
04-02-2011, 12:45
masterchess, я успешно запаковал и распаковал с помощью команды makecab.

Drongo, я хочу запустить WPI после установки винды без winnt.sif.

masterchess
04-02-2011, 13:01
VadimN96, если WPI лежит в корне диска, можешь использовать мой батник @ECHO OFF

FOR /F "skip=2 usebackq" %%d IN (`FIND "dospath" %SystemRoot%\SYSTEM32\$WINNT$.INF`) DO SET %%d
SET CDROM=%dospath%
set wpipath=%CDROM%\wpi
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\990 /VE /D "Установка программ из WPI" /f
REG ADD %KEY%\990 /V 1 /D "%wpipath%\WPI.hta" /f
Exit номер ключа RunOnceEx можно использовать любой другой. Батник должен называться - WPI.cmd и соответственно в svcpack.inf добавляется такая же строка.

VadimN96
04-02-2011, 13:36
masterchess, путь к WPI лежит так: WPI\WPI.exe где нужно изменить путь в батнике?
А где должен лежать WPI.cmd?

masterchess
04-02-2011, 14:49
Здесь (http://forum.oszone.net/post-1603610-8.html) уже писал об этом.WPI\WPI.exe где нужно изменить путь в батнике? »вместо WPI.hta в последней строке моего батника напиши: WPI.exe

VadimN96
04-02-2011, 17:12
masterchess, опять ничё не получилось!
Делал так:

в i386 создал SVCPACK в неё поместил WPI.cmd с содержимым:

@ECHO OFF

FOR /F "skip=2 usebackq" %%d IN (`FIND "dospath" %SystemRoot%\SYSTEM32\$WINNT$.INF`) DO SET %%d
SET CDROM=%dospath%
set wpipath=%CDROM%\WPI
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY%\990 /VE /D "Установка программ из WPI" /f
REG ADD %KEY%\990 /V 1 /D "%wpipath%\WPI.exe" /f
Exit

Далее перепаковал svcpack.inf в SVCPACK.IN_ с помощью makecab. Содержимое inf:

[Version]
Signature="$Windows NT$"

[SetupData]
CatalogSubDir="i386\hotfixes"

[ProductCatalogsToInstall]

[SetupHotfixesToRun]
WPI.cmd

И в виртуалбокс, опять WPI не запускается! В чём дело?! Уже сотый раз наверно!
Может быть надо что-то изменить в cmdlines.txt или в других подобных файлах?

liben
04-02-2011, 19:35
VadimN96, для начала прочитай эту статью (http://www.oszone.net/2755). Исходя из нее твой SVCPACK.INF для Windows XP должен быть таким [Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\SVCPACK"
[ProductCatalogsToInstall]

[SetupHotfixesToRun]
WPI.cmdУдачи!




© OSzone.net 2001-2012