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

    mirsan
  • 13738
  • Стаж: 8 лет 7 месяцев
  • Сообщений: 2
  • Репутация:0

    [+] [-]
Здравствуйте!
Подскажите можно ли из под grub4dos запускать Bat/cmd/exe файлы.
Суть такова. Есть замечательные сборки Windows от SmokieBlahBlah, где все от XP до 10-ки должны находиться на флешке в папке SMBB. Знаю, что можно все сгрузить в одну папку, и подредактировать пару файлов, но это не удобно. Я же сделал папки разные SMBB_XP, SMBB_7, SMBB_8.1, SMBB_10. И перед тем как устанавливать Windows переименовываю нужную в SMBB, если Windows на машине уже не функционирует, то загружаюсь с помощью "легкого" WinPE или Volkov Commander (если уж очень старая машина) и там переименовываю. Для простоты дела, переименовывать решил Bat файлами, т.е. он сначала проверяет которая из папок была переименована в SMBB (после предыдущей установки Windows), и возвращает в исходное состояние, а после переименовывает нужную папку в SMBB.
Все работает, но хотелось бы упростить этот вариант и переименовывать из grub4dos. Или может как то автоматически входить в ms-dos запускать Bat и обратно. Или еще какой нибудь способ может кто знает...

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

    666draco
  • 180
  • Стаж: 9 лет
  • Сообщений: 3
  • Репутация:0

    [+] [-]
Доброго времени суток.
SunOK, спасибо за совет всё работает, тоже хотел так сделать как автор вопроса, теперь всё получилось az
Кусок lst
# Загрузка модуля
insmod /2k10/GRUB4DOS/fat
# Переименование папок по маркерному файлу (smbb7-10.txt)
if exist /smbb/smbb7.txt fat ren /smbb /smbb7
if exist /smbb/smbb8.txt fat ren /smbb /smbb8
if exist /smbb/smbb10.txt fat ren /smbb /smbb10
title <-> BCD-меню Установка Windows 7 SmokieBlahBlah
# Переименование папки в SMBB для установки ОС 7
fat ren /smbb7 /smbb
chainloader /smbb/bootmgr
title <-> BCD-меню Установка Windows 8.1 SmokieBlahBlah
# Переименование папки в SMBB для установки ОС 8.1
fat ren /smbb8 /smbb
chainloader /smbb/bootmgr
title <-> BCD-меню Установка Windows 10 SmokieBlahBlah
# Переименование папки в SMBB для установки ОС 10
fat ren /smbb10 /smbb
chainloader /smbb/bootmgr

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

    666draco
  • 180
  • Стаж: 9 лет
  • Сообщений: 3
  • Репутация:0

    [+] [-]
Теперь задача как всё это сделать для efi, так же на автомате ah

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

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

    [+] [-]
  • Откуда: Ростов-на-Дону
666draco, копайте Grub2, в нем тоже есть система программирования, не такая продвинутая как в G4D, но тем не менее.

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

    Policai
  • 14677
  • Стаж: 8 лет 1 месяц
  • Сообщений: 64
  • Репутация:0

    [+] [-]
32086Доброго времени суток.
SunOK, спасибо за совет всё работает, тоже хотел так сделать как автор вопроса, теперь всё получилось az
Кусок lst
# Загрузка модуля
insmod /2k10/GRUB4DOS/fat
# Переименование папок по маркерному файлу (smbb7-10.txt)
if exist /smbb/smbb7.txt fat ren /smbb /smbb7
if exist /smbb/smbb8.txt fat ren /smbb /smbb8
if exist /smbb/smbb10.txt fat ren /smbb /smbb10
title <-> BCD-меню Установка Windows 7 SmokieBlahBlah
# Переименование папки в SMBB для установки ОС 7
fat ren /smbb7 /smbb
chainloader /smbb/bootmgr
title <-> BCD-меню Установка Windows 8.1 SmokieBlahBlah
# Переименование папки в SMBB для установки ОС 8.1
fat ren /smbb8 /smbb
chainloader /smbb/bootmgr
title <-> BCD-меню Установка Windows 10 SmokieBlahBlah
# Переименование папки в SMBB для установки ОС 10
fat ren /smbb10 /smbb
chainloader /smbb/bootmgr
666draco, Если не сложно, распиши пожалуста работу команд
if exist /smbb/smbb7.txt fat ren /smbb /smbb7
if exist /smbb/smbb8.txt fat ren /smbb /smbb8
if exist /smbb/smbb10.txt fat ren /smbb /smbb10

что конкретно делает команда if exist /smbb/smbb7 и затем fat ren /smbb /smbb7
У меня другая задача но сам принцип нужен этот же... из нескольких папок переименовывать нужную по маркерному файлу внутри папки

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

    Policai
  • 14677
  • Стаж: 8 лет 1 месяц
  • Сообщений: 64
  • Репутация:0

    [+] [-]
Конкретно задача такая есть 5 папок с названием 1,2,3,4,5... нужно любую из этих папок переименовать в 0, . и при этом та папка которая была с названием 0 переименовывалась по маркеру внутри этой папки..

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

    SergeyZV
  • 528
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 1259
  • Репутация:34

    [+] [-]
Если не сложно, распиши пожалуста работу команд
if exist /smbb/smbb7.txt fat ren /smbb /smbb7
if exist /smbb/smbb8.txt fat ren /smbb /smbb8
if exist /smbb/smbb10.txt fat ren /smbb /smbb10
Что тут не понятно? Если в папке smbb есть маркерный файл smbb7.txt, то папка переименовывается в smbb7.
И так далее. (то есть возврат имён папок в первоначальное состояние)

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

    Policai
  • 14677
  • Стаж: 8 лет 1 месяц
  • Сообщений: 64
  • Репутация:0

    [+] [-]
Это я понял, мне нужно чуть другое... Мне нужно чтоб искался любой маркер и по нему переименовывалась папка
Например есть папка Temp а в нём маркерный файл допустим 1, мне нужно чтоб по маркеру эта папка переименовалась в 1.
Отличие в том что ищется конкретный маркер smbb7.txt и ЕСЛИ ОН ЕСТЬ то переименовывается папка в smbb7. А если его нет? если там другой маркер например smbb33? то он просто проигнорируется и папка не переименуется никак...

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

    Policai
  • 14677
  • Стаж: 8 лет 1 месяц
  • Сообщений: 64
  • Репутация:0

    [+] [-]
Просто не знаю как обьяснить что мне нужно...((((
Я имею :
fat ren /путь/0 /путь/temp - переименовываю папку 0 во временную temp
fat ren /путь/1 /путь/0 - переименовываю папку 1 в 0
fat ren /путь/temp /путь/?????? - вот тут мне нужно чтоб папка temp переименовалась по маркеру в папке, маркер может быть любой. 2.3.4.5...

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

    apostol
  • 2692
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 229
  • Репутация:1

    [+] [-]
33055Всё, вопрос снят. Сделал как надо, работает на ура!!!!!!!
И как в итоге всё это теперь выглядит?

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

    Policai
  • 14677
  • Стаж: 8 лет 1 месяц
  • Сообщений: 64
  • Репутация:0

    [+] [-]
33091
33055Всё, вопрос снят. Сделал как надо, работает на ура!!!!!!!
И как в итоге всё это теперь выглядит?
У меня сделано так:
В папке boot создал папки Themes и grub, в папке grub закинул файл fat и скрипты на каждую тему по названию папки с темой 1,2.3,4,5, и так далее.

Содержание скрипта

!BAT
setlocal
debug 0
fat ren /boot/Themes/0 /boot/Themes/temp
fat ren /boot/Themes/1 /boot/Themes/0
if exist /boot/Themes/temp/1.jpg fat ren /boot/Themes/temp /1
fat ren /1 /boot/Themes/1
if exist /boot/Themes/temp/2.jpg fat ren /boot/Themes/temp /2
fat ren /2 /boot/Themes/2
if exist /boot/Themes/temp/3.jpg fat ren /boot/Themes/temp /3
fat ren /3 /boot/Themes/3
if exist /boot/Themes/temp/4.jpg fat ren /boot/Themes/temp /4
fat ren /4 /boot/Themes/4
if exist /boot/Themes/temp/5.jpg fat ren /boot/Themes/temp /5
fat ren /5 /boot/Themes/5
if exist /boot/Themes/temp/6.jpg fat ren /boot/Themes/temp /6
fat ren /6 /boot/Themes/6
exit
(Строки повторяются в зависимости от количества тем)
В папке Themes в подпапках лежат комплекты тем по 9 штук.
У меня 9 подменю на каждый раздел, Вин ре, установка систем, инструменты. акроникс. дос программы и так далее... и на каждое меню своя тема...
Комплекты по именам 1, 2, 3, 4, 5, 6 и так далее.. в кажой папке с темами маркерный файл с названием папки. (У меня это картинка в формате jpg с видом темы)
В менюшках прописываем тему из папки 0. дальше просто нужную папку переименовываем в 0

В menu.lst прописано

default 0
timeout 30
gfxmenu /boot/Themes/0/Boot1
iftitle [if exist /BOOT/menutm.lst] [: Переход в меню выбора темы оформления :]Изменить обложку
lock
find --set-root /BOOT/menutm.lst
configfile /BOOT/menutm.lst

В меню выбора тем menutm.lst

default 0
gfxmenu /boot/Themes/0/Boot9
title Вид № 1 ( Установлено по умолчанию )
delmod -l fat || insmod /boot/grub/fat
/boot/grub/1.sr
configfile (bd)/boot/menutm.lst
title Вид № 2
delmod -l fat || insmod /boot/grub/fat
/boot/grub/2.sr
configfile (bd)/boot/menutm.lst
title Вид № 3
delmod -l fat || insmod /boot/grub/fat
/boot/grub/3.sr
configfile (bd)/boot/menutm.lst
title Вид № 4
delmod -l fat || insmod /boot/grub/fat
/boot/grub/4.sr
configfile (bd)/boot/menutm.lst
title Вид № 5
delmod -l fat || insmod /boot/grub/fat
/boot/grub/5.sr
configfile (bd)/boot/menutm.lst
title [: Вернуться в главное меню :]Главное меню
configfile /BOOT/menu.lst
Как то так..))) сначала установленная тема переименовывается в темп. затем нужная переименовывается в 0.затем путём перебора вариантов папка темп переименовывается по маркеру
...
По установке сборок windows от SmokieBlahBlah в корне флешки 4 папки SMBB7 SMBB8 SMBB10 SMBBХР в каждой маркерный файл с таким же названием.

В menu.lst прописано

iftitle [if exist /BOOT/menuwin.lst] [: Переход в меню выбора операционной системы Windows для установки :]Установка Windows
delmod -l fat || insmod /boot/grub/fat
if exist /SMBB/WINXP.sc fat ren /SMBB /SMBBXP
if exist /SMBB/WIN7.sc fat ren /SMBB /SMBB7
if exist /SMBB/WIN8.sc fat ren /SMBB /SMBB8
if exist /SMBB/WIN10.sc fat ren /SMBB /SMBB10
configfile (bd)/boot/menuwin.lst
Этим при переходе в меню установки виндовс возвращаем всем переименованным папкам дефолтные значения

В menuwin.lst прописано

iftitle [if exist /SMBBXP/bootmgr] [: описание :]Установка Windows ХР Sp-3 x86 SmokieBlahBlah
fat ren /SMBBXP /SMBB
chainloader /SMBB/bootmgr
iftitle [if exist /SMBB7/bootmgr] [: описание :]Установка Windows 7 x86/x64 SmokieBlahBlah
fat ren /SMBB7 /SMBB
chainloader /SMBB/bootmgr
iftitle [if exist /SMBB8/bootmgr] [: описание :]Установка Windows 8 x86/x64 SmokieBlahBlah
fat ren /SMBB8 /SMBB
chainloader /SMBB/bootmgr
iftitle [if exist /SMBB10/bootmgr] [: описание :]Установка Windows 10 x86/x64 SmokieBlahBlah
fat ren /SMBB10 /SMBB
chainloader /SMBB/bootmgr
Этим переименовываем нужную папку в нужное название и запускаем установку...
Расширение скрипта не имеет значение, хоть txt, я сделал sc чтоб не путаться, для удобства..


Последний раз редактировалось: Policai (2016-12-09 15:29), всего редактировалось 3 раз(а)

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

    apostol
  • 2692
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 229
  • Репутация:1

    [+] [-]
Policai
Спасибо за пояснения!
А в FAT32 будет работать?

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

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

    [+] [-]
  • Откуда: Ростов-на-Дону
apostol, лишь бы не NTFS.

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

    apostol
  • 2692
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 229
  • Репутация:1

    [+] [-]
Policai
А не могли бы Вы куда-нибудь залить готовый комплект для установки Windows от SmokieBlahBlah (со всеми менюшками и файлами), а то я где-то и что-то не то делаю и ничего не выходит? ab

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

    Policai
  • 14677
  • Стаж: 8 лет 1 месяц
  • Сообщений: 64
  • Репутация:0

    [+] [-]
Выложу готовый конструктор как разберусь с ХР.. Старые версии есть на nnm, BootHDD

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


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

Текущее время: 03-Дек 20:22

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


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