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

    vovan1982
  • 214
  • Стаж: 9 лет
  • Сообщений: 1132
  • Репутация:77

    [+] [-]
  • Откуда: Ростов-на-Дону
Написанная на батниках "применялка" образов винды с выбором редакции и распаковщика: wim-lib, imagex, dism. Может кого-нибудь заинтересуется.0
dd


Последний раз редактировалось: vovan1982 (2018-08-18 22:56), всего редактировалось 4 раз(а)

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

    Mazahaka_lab
  • 1832
  • Стаж: 9 лет 1 месяц
  • Сообщений: 151
  • Репутация:22

    [+] [-]
vovan1982, ay любопытна реализация сама. Хотел давно свой установщик написать

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

    SV-2k10
  • 437
  • Стаж: 9 лет 9 месяцев
  • Сообщений: 266
  • Репутация:21

    [+] [-]
vovan1982, Да… действительно, интересная реализация - Спасибо !

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

    vovan1982
  • 214
  • Стаж: 9 лет
  • Сообщений: 1132
  • Репутация:77

    [+] [-]
  • Откуда: Ростов-на-Дону
Mazahaka_lab, привет. Неожиданно. Учитывая мои познания в программировании, довольно высокая оценка. Кроме как батники, я ничего не осилил. Ну и сейчас баш изучаю, но он в основном для скриптов на андроид.

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

    Mazahaka_lab
  • 1832
  • Стаж: 9 лет 1 месяц
  • Сообщений: 151
  • Репутация:22

    [+] [-]
56484Mazahaka_lab, привет. Неожиданно. Учитывая мои познания в программировании, довольно высокая оценка. Кроме как батники, я ничего не осилил. Ну и сейчас баш изучаю, но он в основном для скриптов на андроид.
Молодец. В наше время хоть один язык программирования , но знать хотя бы основы нужно. С такого куска кода всё и начинается =)) Так проекты и рождаются . Ты не видел каким огрызком был мой интегратор, самая первая версия. Страшно сейчас посмотреть.
Когда я не знал delphi, интегратор был как раз реализован через батник. Правда я его в интернет не выкладывал .

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

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

    [+] [-]
vovan1982, небольшой совет, если можно.
Так писать не надо:
SET /P IND="Выберите номер образа для применения: "
If /I %IND% LSS 1 goto error
Если я просто нажму Enter, бат-ник аварийно завершится (потому что вместо %IND% будет подставлено пустое место).
Вообще, отслеживание ошибок ввода - та ещё тема ab

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

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

    [+] [-]
vovan1982, Ander_73, aa
56500Вообще, отслеживание ошибок ввода - та ещё тема
Это уж точно, разные проверки часто значительно сложнее и больше по размеру основного кода.
А в данном случае, чтобы не делать лишних проверок, можно сделать так
SET /P IND="Выберите номер образа для применения: "
If /I +%IND% LSS 1 goto error
К стати, такая строка тоже некорректна, сравниматься будут строки, а не числа, условие всегда будет выполнено.
If /I "%ANS%" LSS 1 goto premenu1

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

    vovan1982
  • 214
  • Стаж: 9 лет
  • Сообщений: 1132
  • Репутация:77

    [+] [-]
  • Откуда: Ростов-на-Дону
nikzzzz, привет. Как всегда, благодарю за подсказку. Ander_73, привет. Конечно можно, на примерах учишься.

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

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

    [+] [-]
vovan1982, мог бы заодно прикрутить развёртывание в VHD. А для Вин10 популярную опцию /compact:on

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

    MBTY
  • 1499
  • Стаж: 9 лет 3 месяца
  • Сообщений: 86
  • Репутация:9

    [+] [-]
Названия систем с кириллицей не отображаются. wimlib-imagex их не понимает. Пример:
(Windows 7 SP1 x86-x64 by g0dl1ke 18.08.20.iso 08C99D2C4EE08B5EFE21622B453390D061060DDA)
Если брать имена хочется таки wimlib-imagex, то придется сначала командой
wimlib-imagex info install.wim --extract-xml t.xml
выковыривать xml файл (только так он извлекается в верной кодировке с кириллицей)
Затем конвертировать чем то кодировку 1200 в 866 или 1251, затем парсить имя и т.д. и т.п.... А так красиво!

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

    vovan1982
  • 214
  • Стаж: 9 лет
  • Сообщений: 1132
  • Репутация:77

    [+] [-]
  • Откуда: Ростов-на-Дону
Обновил утилиту. Ссылка в первом посте. Теперь выбирать между Windows XP/2003 и Windows 7-10 не нужно, все происходит автоматически, выбор раздела для установки, редакции WIM/ESD и средства развертывания происходит через Wselect.

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

    vovan1982
  • 214
  • Стаж: 9 лет
  • Сообщений: 1132
  • Репутация:77

    [+] [-]
  • Откуда: Ростов-на-Дону
Обновил, заменил на новый WimLib 1.13.1
ссылка в первом посте.

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

    ssanchess
  • 127
  • Стаж: 9 лет
  • Сообщений: 294
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
vovan1982, Приветствую! aa
Попробовал Вашу "применялку".
При выборе чем применить imagex и dism выдают вот такое

После выдаёт вот такое

При выборе чем применить wim-lib просто мелькает что-то подобное и исчезает.
Пробовал это всё на виртуалке.
Что не так может быть?

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

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

    [+] [-]
  • Откуда: Луганск
67228
Пробовал это всё на виртуалке.
Что не так может быть?
Как раз может быть все дело в виртуалке. Не знаю о чем тут конкретно речь и как это работает, но пару лет назад сталкивался, что при загрузке WinPe на виртуалке там какой то ключ в реестре отсутствовал, что часто используется (вроде буква диска). Давно это было, подробностей не помню...
P.S. Вот нашел обсуждение - тыц (±несколько сообщений)
Как уточнение, то при загрузке не с физического накопителя ключ в реестре с буквой носителя отсутствует. Может и у вас аналогичный случай..

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

    ssanchess
  • 127
  • Стаж: 9 лет
  • Сообщений: 294
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Adler, aa
Я грузился с USB (конструктор SMBB).
Закинул на флэшку этот скрипт и попробовал развернуть.
Ну да ладно, при первой возможности попробую на реальной машине.

Страница 1 из 2


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

Текущее время: 14-Дек 08:34

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


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