mirsan
- 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 и обратно. Или еще какой нибудь способ может кто знает...
|
666draco
- Longevity: 10 years
- Posts: 3
- REPUTATION:0[+] [-]
|
Доброго времени суток. SunOK, спасибо за совет всё работает, тоже хотел так сделать как автор вопроса, теперь всё получилось Кусок 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
- Longevity: 10 years
- Posts: 3
- REPUTATION:0[+] [-]
|
Теперь задача как всё это сделать для efi, так же на автомате
|
Policai
- Longevity: 8 years 3 months
- Posts: 64
- REPUTATION:0[+] [-]
|
32086Доброго времени суток. SunOK, спасибо за совет всё работает, тоже хотел так сделать как автор вопроса, теперь всё получилось Кусок 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
- Longevity: 8 years 3 months
- Posts: 64
- REPUTATION:0[+] [-]
|
Конкретно задача такая есть 5 папок с названием 1,2,3,4,5... нужно любую из этих папок переименовать в 0, . и при этом та папка которая была с названием 0 переименовывалась по маркеру внутри этой папки..
|
SergeyZV
- 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. И так далее. (то есть возврат имён папок в первоначальное состояние)
|
Policai
- Longevity: 8 years 3 months
- Posts: 64
- REPUTATION:0[+] [-]
|
Это я понял, мне нужно чуть другое... Мне нужно чтоб искался любой маркер и по нему переименовывалась папка Например есть папка Temp а в нём маркерный файл допустим 1, мне нужно чтоб по маркеру эта папка переименовалась в 1. Отличие в том что ищется конкретный маркер smbb7.txt и ЕСЛИ ОН ЕСТЬ то переименовывается папка в smbb7. А если его нет? если там другой маркер например smbb33? то он просто проигнорируется и папка не переименуется никак...
|
Policai
- 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...
|
apostol
- Longevity: 8 years 11 months
- Posts: 229
- REPUTATION:1[+] [-]
|
33055Всё, вопрос снят. Сделал как надо, работает на ура!!!!!!! И как в итоге всё это теперь выглядит?
|
Отправлено: 09-Dec-2016 14:18
(after 2 days 6 hours)
Policai
- Longevity: 8 years 3 months
- Posts: 64
- REPUTATION:0[+] [-]
|
3309133055Всё, вопрос снят. Сделал как надо, работает на ура!!!!!!! И как в итоге всё это теперь выглядит? У меня сделано так: В папке 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.lstdefault 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
|
vovan1982
- Longevity: 9 years
- Posts: 1146
- REPUTATION:78[+] [-]
- Location: Ростов-на-Дону
|
apostol, лишь бы не NTFS.
|
Page 1 of 2
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
|
|