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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Пожалуйста напишите мне скрипт запускающий приложение с диска. (http://forum.oszone.net/showthread.php?t=198408)

VadimN96 02-02-2011 20:52 1603072

Пожалуйста напишите мне скрипт запускающий приложение с диска.
 
Пожалуйста создайте скрипт запускающий приложение с диска после установки ОС. И пожалуйста объясните мне куда его нужно пихать.

Путь таков:

Pack\Install\tss.exe

LonerD 02-02-2011 21:41 1603097

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

Код:

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 1603118

Цитата:

Цитата LonerD
Какой диск имеется в виду - не понятно. »

Привод CD/DVD

Цитата:

Цитата LonerD
где markerfile - маркерный файл, который должен лежать в корне диска »

Можно поподробнее? Как его создать? А то я ещё нуб в этом деле...

timon45 03-02-2011 00:14 1603187

Цитата:

Цитата VadimN96
Можно поподробнее? Как его создать? »

Это текстовый файл без расширения который называется markerfile должен лежать в корне диска.

Vadikan 03-02-2011 02:38 1603243

Цитата:

Цитата VadimN96
Можно поподробнее? Как его создать? А то я ещё нуб в этом деле... »

Нубы должны читать материалы сайта
Способы установки
Запуск RunOnceEx с CD

VadimN96 03-02-2011 04:50 1603266

Цитата:

Цитата timon45
Это текстовый файл без расширения который называется 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 1603467

Ну что никто не знает ответа что-ли?

masterchess 03-02-2011 15:39 1603610

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 1603832

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

ya158 03-02-2011 21:30 1603842

Цитата:

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

в коммандной строке пишешь
Код:

makecab SVCPACK.INF

yurfed 03-02-2011 21:46 1603856

VadimN96, прежде чем задавать здесь свои вопросы, на которые есть готовые решения, почитайте по ссылкам которые дал Vadikan
Вопросы отпадут сами по себе.

VadimN96 04-02-2011 06:17 1604032

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

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

masterchess 04-02-2011 10:06 1604105

VadimN96, для распаковки, упаковки CAB - архивов воспользуйся этим.

Drongo 04-02-2011 12:17 1604214

Цитата:

Цитата VadimN96
ya158, ничего не получилось! »

Если не понимаете по учебнику автоустановки, то опишите что вы делаете поэтапно и подробно. А мы поправим вас.

VadimN96 04-02-2011 12:45 1604236

masterchess, я успешно запаковал и распаковал с помощью команды makecab.

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

masterchess 04-02-2011 13:01 1604254

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 1604287

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

masterchess 04-02-2011 14:49 1604359

Здесь уже писал об этом.
Цитата:

Цитата VadimN96
WPI\WPI.exe где нужно изменить путь в батнике? »

вместо WPI.hta в последней строке моего батника напиши: WPI.exe

VadimN96 04-02-2011 17:12 1604497

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 1604620

VadimN96, для начала прочитай эту статью. Исходя из нее твой SVCPACK.INF для Windows XP должен быть таким
Код:

[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\SVCPACK"
[ProductCatalogsToInstall]

[SetupHotfixesToRun]
WPI.cmd

Удачи!

VadimN96 06-02-2011 13:17 1605890

Получилось ребята! Всем спасибо! Очень помогли мне!
Вы единственные кто поняли меня!

Freddy1984 25-03-2012 21:29 1886600

Вложений: 1
Здравствуйте! Заинтересовал Ваш метод запуска WPI.exe непосредственно из DVD диска (WPI/WPI.exe). Всё зделал так как описано здесь, установил готовую сборку на виртуалку (VMWare). Сразу после установки винды, после первого запуска появилось окно с ошибкой (см. прикрепленное изображение ниже).

Когда создавал виртуалку, создал единственный диск. D диск это соответственно виртуальный привод.

Скажите пожалуйста что не так сделал?


Время: 09:19.

Время: 09:19.
© OSzone.net 2001-