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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [решено] Как через bat файл запускать установку программ с DVD в Windows 7 (http://forum.oszone.net/showthread.php?t=249171)

Ivan_009 15-12-2012 00:33 2045537

Как через bat файл запускать установку программ с DVD в Windows 7
 
Подскажите пожалуйста как создать такой батник чтобы после установки системы он встраивался в Автозагрузку и когда рабочий стол уже загрузился запускался этот батник и начинал установку программ находящиеся на DVD а после установки программ самоудалялся из автозагрузки...

alegz81 15-12-2012 09:40 2045655

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 2045727

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

alert30 15-12-2012 13:00 2045754

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 2045764

alert30, а без имени пользователя никак не обойтись... :(

alert30 15-12-2012 13:27 2045768

Ivan_009, так я же добавил переменную %ALLUSERPROFILE%, вставьте вместо %USERPROFILE% на %ALLUSERPROFILE% этой пути, и все сработает!

Вот так:
Код:

%ALLUSERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

alegz81 15-12-2012 13:55 2045779

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 2045784

alert30, почемуто не сработало наверное из за скрытой папки AppData ...

alegz81 15-12-2012 14:13 2045790

Ivan_009 попробуй %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

alert30 15-12-2012 14:16 2045792

Ivan_009, ну тогда Application Data (если есть)

Ivan_009 15-12-2012 14:25 2045799

alegz81, Спасибо :up все получилось...

EDUARD-T 09-11-2013 23:22 2250914

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

ele0891 04-09-2014 08:55 2398161

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

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

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

Vadikan 04-09-2014 09:37 2398172

Цитата:

Цитата ele0891
открыть там install.wim которого у меня нет »

Тогда и устанавливать нечего :)

Shift85 04-09-2014 09:41 2398177

Цитата:

Цитата ele0891
почему просто в 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 2398786

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 лежит на загрузочной флешке и мой батник не запускается:(


Время: 07:15.

Время: 07:15.
© OSzone.net 2001-