[Quote]

    mirsan
  • 13738
  • Longevity: 8 years 9 months
  • Posts: 2
  • REPUTATION: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 и обратно. Или еще какой нибудь способ может кто знает...

[Quote]

    666draco
  • 180
  • Longevity: 10 years
  • Posts: 3
  • REPUTATION: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

[Quote]

    666draco
  • 180
  • Longevity: 10 years
  • Posts: 3
  • REPUTATION:0

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

[Quote]

    vovan1982
  • 214
  • Longevity: 9 years
  • Posts: 1146
  • REPUTATION:78

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

[Quote]

    Policai
  • 14677
  • Longevity: 8 years 3 months
  • Posts: 64
  • REPUTATION: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
У меня другая задача но сам принцип нужен этот же... из нескольких папок переименовывать нужную по маркерному файлу внутри папки

[Quote]

    Policai
  • 14677
  • Longevity: 8 years 3 months
  • Posts: 64
  • REPUTATION:0

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

[Quote]

    SergeyZV
  • 528
  • Longevity: 9 years 9 months
  • Posts: 1259
  • REPUTATION: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.
И так далее. (то есть возврат имён папок в первоначальное состояние)

[Quote]

    Policai
  • 14677
  • Longevity: 8 years 3 months
  • Posts: 64
  • REPUTATION:0

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

[Quote]

    Policai
  • 14677
  • Longevity: 8 years 3 months
  • Posts: 64
  • REPUTATION:0

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

[Quote]

    apostol
  • 2692
  • Longevity: 8 years 11 months
  • Posts: 229
  • REPUTATION:1

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

[Quote]

    Policai
  • 14677
  • Longevity: 8 years 3 months
  • Posts: 64
  • REPUTATION: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 чтоб не путаться, для удобства..


Last edited by Policai on 2016-12-09 15:29; edited 3 times in total

[Quote]

    apostol
  • 2692
  • Longevity: 8 years 11 months
  • Posts: 229
  • REPUTATION:1

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

[Quote]

    vovan1982
  • 214
  • Longevity: 9 years
  • Posts: 1146
  • REPUTATION:78

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

[Quote]

    apostol
  • 2692
  • Longevity: 8 years 11 months
  • Posts: 229
  • REPUTATION:1

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

[Quote]

    Policai
  • 14677
  • Longevity: 8 years 3 months
  • Posts: 64
  • REPUTATION:0

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

Page 1 of 2


Display posts:    

Current time is: 20-Jan 12:17

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum