[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
KottoSOFT, дык там этот ключ относился к MInst.
Удали эту строчку из бат-ника.

[Цитировать]

    Profvit
  • 1322
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 48
  • Репутация:3

    [+] [-]
KottoSOFT, нижний скрипт который предложил Hulk7778, предназначен для запуска MInst и авто установки профиля 2_Portable.ini. Вот исправил под запуск твоего SDI:
@ECHO OFF
::название папки (путь если не в корне)
set papka=SDI
::имя исполняемого файла
set file=SDIO_R679.exe
:: Производится поиск диска на котором находится
for %%I 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 C D) do if exist %%I:\%papka% set bukva=%%I:
::Создается переменная zapusk
set zapusk=%papka%\%file%
:: Если нужно чтобы батник ждал завершения работы программы разкоментируй а нижнюю закоментируй
::start "" /d"%bukva%\%papka%" /B /wait "%bukva%\%zapusk%" -autoinstall -preservecfg -license -autoclose
start "" /d"%bukva%\%papka%" /B "%bukva%\%zapusk%" -autoinstall -preservecfg -license -autoclose
exit
Можно также усовершенствовать батник добавив туда запуск в зависимости от разрядности системы (хотя 32х разрядная ставит без проблем драйвера и на х64), а также поиск по маске файлов при обновлении их версий, чтобы постоянно не переписывать батник/переименовывать файл при обновлении


Последний раз редактировалось: Profvit (2018-03-18 22:10), всего редактировалось 3 раз(а)

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
Profvit,
Завтра продолжу пробы, а bat файл вместо exe запустит setupcomplete?
set file=SDIO_R679.exe
сюда если вписать?

[Цитировать]

    Profvit
  • 1322
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 48
  • Репутация:3

    [+] [-]
KottoSOFT, не понял о чем ты ab. setupcomplet.cmd это и есть батник который запускается во время установки ОС, просто допиши туда выше переведенный код и все должно сработать.
p.s. просто я ставлю драйвера ранее через OOBE.CMD, а через setupcomplet.cmd уже тики реестра + активация, а через сам setupcomplet.cmd, не пробовал, а если и пробовал то давно ab .

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
51966просто я ставлю драйвера ранее через OOBE.CMD
Если не сложно дай свой скрипт такой даже лучше будет.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
51964Можно также усовершенствовать батник добавив туда запуск в зависимости от разрядности системы (хотя 32х разрядная ставит без проблем драйвера и на х64), а также поиск по маске файлов при обновлении их версий, чтобы постоянно не переписывать батник/переименовывать файл при обновлении

Можно так:
set "xOS=x64_R"
if %PROCESSOR_ARCHITECTURE%==x86 if not defined PROCESSOR_ARCHITEW6432 set "xOS=R"
for /f %%i in ('dir /b "%bukva%\%papka%\SDIO_%xOS%*.exe"') do set file=%%i

[Цитировать]

    Profvit
  • 1322
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 48
  • Репутация:3

    [+] [-]
KottoSOFT, aa , мне не сложно. Просто я не великий скриптопесатель, и скорей всего где то сделано через одно место ah. Здесь попытался реализовать поиск на всех дисках двух папок SDI_RUS или SDIO_Update (потому как проект разделился на два почти одинаковых), также сделал поиск по маске дабы не переименовывать при обновлени, и запуск в зависимости от разрядности ос, а также везде дописал комментарии

Автоустановка драйверов

@ECHO OFF
::Определение по маркеру drv.txt была ли установка драйверов перед перезагрузки
::на windows 8-10 можно закоментировать но не обязательно
IF EXIST %windir%\Setup\scripts\drv.txt goto :ex ELSE
::Создается маркер drv.txt по которому определяется запускалась ли установка драйверов после перезагрузки
::на windows 8-10 можно закоментировать но не обязательно
@echo off> %windir%\Setup\scripts\drv.txt
:: Поиск папок SDIO_Update и SDI_RUS на всех дисках
for %%I 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 %%I:\SDI_RUS set InstallMedia1=%%I:
for %%J 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 %%J:\SDIO_Update set InstallMedia2=%%J:
:: Назначение переменной в зависимости от найденных папок
IF EXIST %InstallMedia1% set InstallMedia=%InstallMedia1%& goto SDI
IF EXIST %InstallMedia2% set InstallMedia=%InstallMedia2%& goto SDIO
::Выполняется если на флешке папка SDI_RUS
:SDI
:: Назначение переменной название папки
set wdir=SDI_RUS
::Определение разрядности системы
IF %PROCESSOR_ARCHITECTURE% == x86 (IF NOT DEFINED PROCESSOR_ARCHITEW6432 goto :bit32)
goto :bit64
::Поиск имени файла по маске если система х32
:bit32
for /F "delims=" %%A in ("%InstallMedia%\%wdir%\SDI_R*") do (set filename=%%~nxA)
goto :cont
::Поиск имени файла по маске если система х64
:bit64
for /F "delims=" %%A in ("%InstallMedia%\%wdir%\SDI_x64_R*") do (set filename=%%~nxA)
:cont
::назначение переменной состоящей из имени файла и папки
set fullpath=%wdir%\%filename%
if exist "%InstallMedia%\%fullpath%" (
  :: Автоматическая установка драйверов
  start "" /d"%InstallMedia%\%wdir%" /B /wait "%InstallMedia%\%fullpath%" -autoinstall -preservecfg -license -autoclose
  :: не могу вспомнить для какой цели это написал возможно и не нужны эти строки. нужно потестить без них
  ping -n 1 -w 5000 192.168.254.254 >nul
  RD /S /Q "%Temp%/SDI"
  taskkill /f /im cmd.exe
)
:: перезагрузка нужно закоментировать на windows 8-10
shutdown.exe -r -f -t 0
exit
::Выполняется если на флешке папка SDIO_Update
:SDIO
:: Назначение переменной название папки
set wdir=SDIO_Update
::Определение разрядности системы
IF %PROCESSOR_ARCHITECTURE% == x86 (IF NOT DEFINED PROCESSOR_ARCHITEW6432 goto :bit32)
goto :bit64
::Поиск имени файла по маске если система х32
:bit32
for /F "delims=" %%A in ("%InstallMedia%\%wdir%\SDIO_R*") do (set filename=%%~nxA)
goto :cont2
::Поиск имени файла по маске если система х64
:bit64
for /F "delims=" %%A in ("%InstallMedia%\%wdir%\SDIO_x64_R*") do (set filename=%%~nxA)
:cont2
::назначение переменной состоящей из имени файла и папки
set fullpath=%wdir%\%filename%
if exist "%InstallMedia%\%fullpath%" (
  :: Автоматическая установка драйверов
  start "" /d"%InstallMedia%\%wdir%" /B /wait "%InstallMedia%\%fullpath%" -autoinstall -preservecfg -license -autoclose
  :: не могу вспомнить для какой цели это написал возможно и не нужны эти строки. нужно потестить без них
  ping -n 1 -w 5000 192.168.254.254 >nul
  RD /S /Q "%Temp%/SDI"
  taskkill /f /im cmd.exe
)
:: перезагрузка закоментировать на windows 8-10
shutdown.exe -r -f -t 0
:ex
exit
P.S. Если кто то сможет и захочет исправить ошибки и привести в божеский вид, то буду только рад ab

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
Profvit,
Это OOBE.CMD да?
51978Просто я не великий скриптопесатель
Главное ведь стараешься пробуешь для меня эти закорючки вообще дремучий лес.

[Цитировать]

    Profvit
  • 1322
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 48
  • Репутация:3

    [+] [-]
KottoSOFT, да, просто сохрани с названием OOBE.CMD и кинь рядом с SetupComplete.cmd
Главное ведь стараешься пробуешь
Просто это желание все автоматизировать и облегчить себе жизнь в дальнейшем ab . Кстати обрати внимание на описание в самом батнике, для использования на 8-10 там нужно закоментировать/удалить строку отвечающую за перезагрузку

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
Profvit,
Ок, сделаю протестирую отпишусь. Да я ещё приметил папка с драйверами чуток по другому названа вместо SDI вписано SDI_RUS наверно либо на флешке либо в скрипте надо править под себя.

[Цитировать]

    Profvit
  • 1322
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 48
  • Репутация:3

    [+] [-]
KottoSOFT, Ну я использовал названия те которые используются при раздаче. Смысл каждый раз переименовывать.

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
51994KottoSOFT, Ну я использовал названия те которые используются при раздаче. Смысл каждый раз переименовывать.
Это я понимаю, всё логично, но то, что я скачивал несколько раз называлось так SDIO_Update

Наверно мне надо под эту папку редактировать или же саму папку переименовать? И ещё один вопрос, я там не нахожу запуска оболочки, интеграция идёт без неё или я что то не понял?

[Цитировать]

    Profvit
  • 1322
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 48
  • Репутация:3

    [+] [-]
KottoSOFT, ну так правильно он ищет SDI_RUS и SDIO_Update
:: Поиск папок SDIO_Update и SDI_RUS на всех дисках
for %%I 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 %%I:\SDI_RUS set InstallMedia1=%%I:
for %%J 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 %%J:\SDIO_Update set InstallMedia2=%%J:
Просто верни название как было при раздаче SDIO_Update. Вот строка отвечающая за запуск
:: Автоматическая установка драйверов
  start "" /d"%InstallMedia%\%wdir%" /B /wait "%InstallMedia%\%fullpath%" -autoinstall -preservecfg -license -autoclose
Работоспособность скрипта можешь проверить и на установленной системе, нечего страшного не случится(можешь сразу отменить), предварительно закоментируй эти строки(иначе запуск будет единоразовый, пока не удалишь файл маркер)
::Определение по маркеру drv.txt была ли установка драйверов перед перезагрузки
IF EXIST %windir%\Setup\scripts\drv.txt goto :ex ELSE
::Создается маркер drv.txt по которому определяется запускалась ли установка драйверов после перезагрузки
::на windows 8-10 можно закоментировать но не обязательно
@echo off> %windir%\Setup\scripts\drv.txt

[Цитировать]

    NeleGal-38
  • 122
  • Стаж: 9 лет 3 месяца
  • Сообщений: 506
  • Репутация:38

    [+] [-]
  • Откуда: Из леса вестимо
Снова я со своим вопросом. Так и не удаётся найти программу для работы с дисками.
Нужна программа аналог Diskpart, главное чтоб была консольная и портативная. Выручайте!! bc

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
NeleGal-38,
Я пользовался GDISK, это конечно не полный аналог DiskPart, но основные дисковые операции выполняет.

GDISK

GDISK Fixed Disk Partitioning Utility
GDISK disk /CRE {/PRI|/EXT|/LOG} [/SZ:{mbytes|pcent{P|%}}] [/END]
[/FOR [/Q] [/NTFS[:VISTA|XP|2000|NT4|NT351]] [/EXT2] [/ALIGN[:CHS|1MB]] [/V[:label]]] [/-32] [/NTFAT16] [/NOUSB] [/NO1394]
[/Y] [/R]
[/X] [/U] [/NOUSB] [/NO1394] [/Y] [/R]
GDISK disk /DEL {/P:partn-no|/ALL}
[/QWIPE|/DODWIPE|/CUSTOMWIPE:passes]
GDISK [disk] [/STATUS] [/RAW|/LBA] [/SER] [/X] [/U]
[/NOUSB] [/NO1394] [/Y] [/R]
GDISK disk /[-]ACT /P:partn-no [/X] [/U] [/NOUSB] [/NO1394]
[/Y] [/R]
GDISK disk /[-]HIDE /P:partn-no [/X] [/U] [/NOUSB] [/NO1394]
[/Y] [/R]
GDISK disk /DISKWIPE [/DODWIPE|/CUSTOMWIPE:passes] [/[-]HPA] [/X] [/U]
[/NOUSB] [/NO1394] [/Y] [/R]
GDISK disk /MBR [/WIPE] [/X] [/U] [/NOUSB] [/NO1394] [/Y] [/R]
GDISK disk /GPT /WIPE [/X] [/U] [/NOUSB] [/NO1394] [/Y] [/R]
GDISK /REVERT [/X] [/U] [/NOUSB] [/NO1394] [/Y] [/R]
GDISK /BOOTINI {/ADD|/REMOVE|/DEFAULT} [/D:disk-no] [/P:partn-no]
[/DESC:desc] [/ENTRY:no] [/TIMEOUT:sec] [/INIFILE:filename]
[/BSECTFILE:filename] [/WINNT [/SYSFOLDER:folder]] [/R]
GDISK [disk] /BATCH[:filename] [switch[switch...]]
GDISK disk /VIEW:sector [/NUM:num-sectors] [/PAGE]
GDISK /? [/STATUS|/[-]ACT|/[-]HIDE|/DISKWIPE|/BOOTINI|/BATCH|/VIEW]
Adding virtual disks as regular disks to the disk list.
Supports VMDK/V2i/Pqi under Windows and VMDK under Dos/Linux
GDISK /ad=VirtualDisk.vmdk or /addDisk=VirtualDisk.v2i
where VirtualDisk.vmdk is either absolute or relative path to VMDK/V2i/Pqi file
Option to preserve Ghost Boot Partition during disk wipe operation
GDISK /keepghostboot
Copyright (C) 1998-2010 Symantec Corporation. All rights reserved. 11.5.1.2297.
Это Gdisk от Symantec , не перепутайте, есть еще одна программа с таким же именем.

Страница 5 из 89


Показать сообщения:    

Текущее время: 29-Мар 18:41

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы