Войти

Показать полную графическую версию : [решено] Как через bat файл запускать установку программ с DVD в Windows 7


Ivan_009
15-12-2012, 00:33
Подскажите пожалуйста как создать такой батник чтобы после установки системы он встраивался в Автозагрузку и когда рабочий стол уже загрузился запускался этот батник и начинал установку программ находящиеся на DVD а после установки программ самоудалялся из автозагрузки...

alegz81
15-12-2012, 09:40
Ivan_009 если кратко, то так:
1 в корне dvd создать папку, скажем soft, в которой и будут лежать программы для установки и батник
2 во время установки, с помощью файла ответов добавить синхронную команду в проход 4 specialize для определения буквы dvd-привода, и создать системную переменную (например DiskRoot) в которую и записать эту букву.
3 во время установки, с помощью файла ответов добавить синхронную команду для запуска своего батника в проход 7 oobeSystem, которая будет выполнена при первом входе в систему (FirstLogonCommands), используя для указания пути к батнику переменную %DiskRoot%

cmd /c %DiskRoot%\soft\autoinstall.cmd

4 примерный код батника

@echo off
echo Please wait ...
echo install first programm
%DiskRoot%\soft\firstprogramm.exe -s

echo install second programm
%DiskRoot%\soft\secondprogramm.exe -q -noreboot

...

echo All Done
exit

5 УСЕ :bow:
6 Курите форум :teeth:

Ivan_009
15-12-2012, 11:51
alegz81, а как добавить батник в автозагрузку...
в xp так: %AllUsersProfile%\Главное меню\Программы\Автозагрузка\
а в windows 7 как...

alert30
15-12-2012, 13:00
Ivan_009,
C:\Users\<имя пользователя>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
А вот переменная:
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Работает и переменная %ALLUSERPROFILE%, пробуйте.

Ivan_009
15-12-2012, 13:24
alert30, а без имени пользователя никак не обойтись... :(

alert30
15-12-2012, 13:27
Ivan_009, так я же добавил переменную %ALLUSERPROFILE%, вставьте вместо %USERPROFILE% на %ALLUSERPROFILE% этой пути, и все сработает!

Вот так:
%ALLUSERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

alegz81
15-12-2012, 13:55
Ivan_009 можно как уже написал alert30, а можно и так:

во время установки, с помощью файла ответов добавить синхронную команду для добавления в автозагрузку своего батника в проход 7 oobeSystem, которая будет выполнена при первом входе в систему (FirstLogonCommands), используя для указания пути к батнику переменную %DiskRoot%


cmd /c reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v AutoInstall /t REG_SZ /d %DiskRoot%\soft\autoinstall.cmd /f

а в батнике в конце добавить команду для удаления из автозагрузки

reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v AutoInstall /f


и ни какого имени пользователя знать не надо

Ivan_009
15-12-2012, 14:02
alert30, почемуто не сработало наверное из за скрытой папки AppData ...

alegz81
15-12-2012, 14:13
Ivan_009 попробуй %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

alert30
15-12-2012, 14:16
Ivan_009, ну тогда Application Data (если есть)

Ivan_009
15-12-2012, 14:25
alegz81, Спасибо :up все получилось...

EDUARD-T
09-11-2013, 23:22
А можно батиком задать ассоциацию ?
К примеру мне нужно что-бы определённый файл всегда открывался только определённой программой.,скажем .m3u ( плайлист ) что-бы открывал только JetAudio.

ele0891
04-09-2014, 08:55
alegz81, Ivan_009, обяъсните подробнее пжст, у меня ситуация такая же я начиталась что если нет файла ответов нужно его создавать самостоятельно через Microsoft Windows AIK открыть там install.wim которого у меня нет

вы пишите что можно создать файл ответов во время установки. как?

почему просто в autorun.inf после open= setup.msi не написать open=file.bat? так не сработает при установке win7?

Vadikan
04-09-2014, 09:37
открыть там install.wim которого у меня нет »
Тогда и устанавливать нечего :)

Shift85
04-09-2014, 09:41
почему просто в autorun.inf после open= setup.msi не написать open=file.bat? так не сработает при установке win7? »
ele0891, Создать структуру папок при которой батник помещается в автозагрузку.
Устанавливает проги и удаляет ненужные файлы и папки при перезагрузке компа.

Пример:

@echo off

start /wait regedit /s %windir%\Setup\Scripts\Setup.exe

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY%\%i% /V 1 /D "cmd.exe /C RD /S /Q %SystemRoot%\setup\Scripts" /f

shutdown /r /f /t 25 /c "‚*Ё¬**ЁҐ!!! “бв**®ўЄ* §*ўҐаиҐ**! „®¦¤ЁвҐбм ЇҐаҐ§*Јаг§ЄЁ Є®¬ЇмовҐа*!"

Del /F /Q %0

exit

ele0891
05-09-2014, 16:05
Shift85,
я нашла у себя unattended.xml

в нем уже было написано вот что:
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US,ru-RU</InputLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
<UILanguageFallback>ru-RU</UILanguageFallback>
<SystemLocale>ru-RU</SystemLocale>
</component>
</settings>

я добавила:

settings pass="specialize">
<component name="Microsoft-Windows-Deployment" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Description>FirstConfig</Description>
<Order>1</Order>
<Path>cmd /c &quot;for %a in (C D E F G H I J K L N M O P Q R S T U V W X Y Z) do if exist %a:\winconfig_by_ele0891\setup_config.bat %a:\winconfig_by_ele0891\setup_config.bat&quot;</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>

папка winconfig_by_ele0891 лежит на загрузочной флешке и мой батник не запускается:(




© OSzone.net 2001-2012