Показать полную графическую версию : [решено] Как через bat файл запускать установку программ с DVD в Windows 7
Ivan_009
15-12-2012, 00:33
Подскажите пожалуйста как создать такой батник чтобы после установки системы он встраивался в Автозагрузку и когда рабочий стол уже загрузился запускался этот батник и начинал установку программ находящиеся на DVD а после установки программ самоудалялся из автозагрузки...
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 как...
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, а без имени пользователя никак не обойтись... :(
Ivan_009, так я же добавил переменную %ALLUSERPROFILE%, вставьте вместо %USERPROFILE% на %ALLUSERPROFILE% этой пути, и все сработает!
Вот так:
%ALLUSERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
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 ...
Ivan_009 попробуй %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Ivan_009, ну тогда Application Data (если есть)
Ivan_009
15-12-2012, 14:25
alegz81, Спасибо :up все получилось...
EDUARD-T
09-11-2013, 23:22
А можно батиком задать ассоциацию ?
К примеру мне нужно что-бы определённый файл всегда открывался только определённой программой.,скажем .m3u ( плайлист ) что-бы открывал только JetAudio.
alegz81, Ivan_009, обяъсните подробнее пжст, у меня ситуация такая же я начиталась что если нет файла ответов нужно его создавать самостоятельно через Microsoft Windows AIK открыть там install.wim которого у меня нет
вы пишите что можно создать файл ответов во время установки. как?
почему просто в autorun.inf после open= setup.msi не написать open=file.bat? так не сработает при установке win7?
открыть там install.wim которого у меня нет »
Тогда и устанавливать нечего :)
почему просто в 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
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 "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"</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
папка winconfig_by_ele0891 лежит на загрузочной флешке и мой батник не запускается:(
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.