mirsan
- Стаж: 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
- Стаж: 9 лет
- Сообщений: 3
- Репутация: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
- Стаж: 9 лет
- Сообщений: 3
- Репутация:0[+] [-]
|
Теперь задача как всё это сделать для efi, так же на автомате
|
Policai
- Стаж: 8 лет 1 месяц
- Сообщений: 64
- Репутация: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
- Стаж: 8 лет 1 месяц
- Сообщений: 64
- Репутация:0[+] [-]
|
Конкретно задача такая есть 5 папок с названием 1,2,3,4,5... нужно любую из этих папок переименовать в 0, . и при этом та папка которая была с названием 0 переименовывалась по маркеру внутри этой папки..
|
SergeyZV
- Стаж: 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
- Стаж: 8 лет 1 месяц
- Сообщений: 64
- Репутация:0[+] [-]
|
Это я понял, мне нужно чуть другое... Мне нужно чтоб искался любой маркер и по нему переименовывалась папка Например есть папка Temp а в нём маркерный файл допустим 1, мне нужно чтоб по маркеру эта папка переименовалась в 1. Отличие в том что ищется конкретный маркер smbb7.txt и ЕСЛИ ОН ЕСТЬ то переименовывается папка в smbb7. А если его нет? если там другой маркер например smbb33? то он просто проигнорируется и папка не переименуется никак...
|
Policai
- Стаж: 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
- Стаж: 8 лет 9 месяцев
- Сообщений: 229
- Репутация:1[+] [-]
|
33055Всё, вопрос снят. Сделал как надо, работает на ура!!!!!!! И как в итоге всё это теперь выглядит?
|
Отправлено: 09-Дек-2016 14:18
(спустя 2 дня 6 часов)
Policai
- Стаж: 8 лет 1 месяц
- Сообщений: 64
- Репутация: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 чтоб не путаться, для удобства..
Последний раз редактировалось: Policai (2016-12-09 15:29), всего редактировалось 3 раз(а)
|
vovan1982
- Стаж: 9 лет
- Сообщений: 1131
- Репутация:77[+] [-]
- Откуда: Ростов-на-Дону
|
apostol, лишь бы не NTFS.
|
Страница 1 из 2
Текущее время: 03-Дек 20:22
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|