請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Sign in with google

Google帳號登入

搜索
回覆 8則 瀏覽 19171篇
Line

[疑難發問] 請問Grub4dos 有辦法在選單中執行批次檔嗎

簽到天數: 8

該用戶今日未簽到

升級   85%

發表於 2015-10-30 23:09 | 顯示全部樓層 |閱讀模式
因工作需要做了一隻多重開機隨身碟
裡頭有放DOS工具和一些改主機板BIOS程式
想做兩個選項直接進入DOS或修改BIOS選單(因為公司大多數人不會用DOS 想直接進入方便他人使用)
我寫法如下
title BIOS
find --set-root /tool/BIOS.IMA <===會直接在畫面顯示BIOS選單和指令
map --mem /tool/BIOS.IMA (fd0)
map --hook
root (fd0)
chainloader +1
boot
title Dos
find --set-root /io.sys
chainloader /io.sys
現在遇到一個問題 有一個BIOS檔是BIN檔 大於8MB
用AFUDOS修改時會出現pmode/w not enough memory available
但是先進DOS在手動改BIOS和其他BIOS檔都沒問題
所以我覺得是BIOS.IMA 的問題
我現在先換了一個附屬檔名.ISO開機檔等上班才能試
請問能從MENU.LST直接進DOS然後自動執行批次檔嗎
(AUTOEXEC.BAT已經拿來進入DOS 工具資料夾了)
謝謝
樓主熱門主題

該用戶從未簽到

升級   0%

發表於 2015-11-2 14:53 | 顯示全部樓層
AUTOEXEC.BAT裡再去CALL批次檔呢?
類似
@Echo off
call bios.bat

使用道具

簽到天數: 8

該用戶今日未簽到

升級   85%

 樓主| 發表於 2015-11-2 18:43 | 顯示全部樓層
本帖最後由 afu 於 2015-11-2 19:23 編輯

因為AUTOEXEC.BAT 已經用來進入某個資料夾了
所以只能用另一個批次檔
今天大概試一下在網路抓了一個DOS開機ISO似乎可行
這個ISO檔開完機是在A: 不是ISO都在C:嗎 IMA才在A:????
但是這個ISO檔似乎無法更改裡面內容 AUTOEXEC.BAT改成我要的但是開機還是舊的很奇怪
我檔案室在這網站抓的http://www.allbootdisks.com/download/iso.html裡頭ISO似乎改了都沒用是轉檔過嗎???

使用道具

該用戶從未簽到

升級   100%

發表於 2015-11-3 02:08 | 顯示全部樓層
afu 發表於 2015-11-2 18:43
因為AUTOEXEC.BAT 已經用來進入某個資料夾了
所以只能用另一個批次檔
今天大概試一下在網路抓了一個DOS開機 ...

那個 ISO 還是從一個 DOS 軟碟映像檔引導開機的 , 要改的 autoexec.bat 也是軟碟映像檔的檔案

測試改成 DiskGenius dos 版 ISO 開機供參考
(1) 提取 DOS6.22_bootdisk.iso 的開機引導檔 , 另存檔名 dos622.bif


(2) 修改 dos622.bif 中的 autoexec.bat
  1. @echo off
  2. path=A:\;D:\;E:\;F:\;G:\;H:\;I:\;J:\;K:\;L:\;M:\;N:\;O:\;P:\;Q:\;R:\;S:\;T:\;U:\;U:\;V:\;W:\;X:\;Y:\;Z:\;
  3. MSCDEX.EXE  /D:banana /L:R
  4. fdauto.bat
複製代碼




(3) 回存 DOS6.22_bootdisk.iso 的開機引導檔 , 檔名選擇 dos622.bif


(4) 修改好的 DOS6.22_bootdisk.iso , 執行的檔案是 fdauto.bat


(5) 虛擬機掛載 DOS6.22_bootdisk.iso 執行的結果




本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

簽到天數: 8

該用戶今日未簽到

升級   85%

 樓主| 發表於 2015-11-3 19:41 | 顯示全部樓層
我在原本映像檔中的CONFIG.SYS裡頭加了device=himem.sys /testmem:off
就可以解決pmode/w not enough memory available 這問題
算是暫時解決了
但我還是想詢問有沒有其他方法可以利用MENU.LST去指定執行批次檔
不然每次需要用到DOS工具就要多一個映像檔去執行
雖然檔案不大 但多了也蠻礙眼的
不然就是再利用AUTOEXEC.BAT開個MENU

也感謝4樓教我這方法修改這種類型映像檔
請問如何分辨這種類型映像檔
謝謝

使用道具

該用戶從未簽到

升級   100%

發表於 2015-11-4 01:46 | 顯示全部樓層
本帖最後由 nf17b 於 2015-11-4 01:48 編輯
afu 發表於 2015-11-3 19:41
我在原本映像檔中的CONFIG.SYS裡頭加了device=himem.sys /testmem:off
就可以解決pmode/w not enough memor ...

個人倒是覺得做成獨立的 ima 比較理想 , 何況它可以放在 UD 或 U+ 隱藏區 , menu.lst 開一個次選單 , 可以加上中文說明 , 管理也不會很麻煩




類似 dos 工具的次選單


像這種純 dos 的開機選單 , 檔案太多管理上就相對的麻煩 (dos + spfdisk + ghost)
AUTOEXEC.BAT
  1. @Echo off
  2. PATH=A:\
  3. SET DIRCMD=/OGNES
  4. LOADHIGH SMARTDRV
  5. LOADHIGH DOSKEY /INS
  6. ECHO.

  7. Goto %CONFIG%
  8. :Dos
  9. Cls
  10. Goto End

  11. :spfdisk
  12. spfdisk.exe
  13. Goto End

  14. :Ghost
  15. Mouse.exe
  16. Ghost11.exe
  17. Goto End

  18. :Reboot
  19. Reboot
  20. Goto End
複製代碼
CONFIG.SYS
  1. DEVICE=HIMEM.SYS
  2. [MENU]
  3. MENUITEM=Dos, MsDos
  4. MENUITEM=spfdisk, spfdisk(2000_3v)
  5. MENUITEM=Ghost, Norton Ghost
  6. MENUITEM=Reboot, Reboot

  7. MENUDEFAULT=Dos, 30

  8. [Dos]
  9. [spfdisk]
  10. [Ghost]
  11. [Reboot]
複製代碼










本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

該用戶從未簽到

升級   100%

發表於 2015-11-5 01:26 | 顯示全部樓層
afu 發表於 2015-11-3 19:41
我在原本映像檔中的CONFIG.SYS裡頭加了device=himem.sys /testmem:off
就可以解決pmode/w not enough memor ...

如果一定要用單一 ima  , 可以試一下 grub4dos 的 run 跟 maxdos.img 的用法
參考 [发布] 2014.06.11-MAXDOS_9.3增强版、PXE版,附安装程序和使用教程

實際測試供參考 :
將RUN放到\BOOT\GRUB\目錄,MAXDOS9.IMG放到\BOOT\IMGS\目錄
menu.lst
  1. timeout 15
  2. default 4
  3. gfxmenu /BOOT/GRUB/MESSAGE

  4. title [01] 執行 SPFDisk
  5. command RUN MAXDOS9.IMG --max-ext spf.bat

  6. title [02] 執行 DiskGenius(磁碟工具)
  7. command RUN MAXDOS9.IMG --max-ext diskgen.bat

  8. title [03] 執行 Ghost
  9. command RUN MAXDOS9.IMG --max-ext ghost.exe

  10. title [04] 硬碟啟動
  11. map (hd1) (hd0)
  12. map (hd0) (hd1)
  13. map --hook
  14. rootnoverify (hd0)
  15. chainloader +1

  16. title [05] 重新開機
  17. reboot
複製代碼
結果









本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

簽到天數: 8

該用戶今日未簽到

升級   85%

 樓主| 發表於 2015-11-5 19:24 | 顯示全部樓層
我是想在這裡加批次檔 感覺比較方便
title Dos
find --set-root /io.sys
chainloader /io.sys
但是過好幾天沒人回我應該是不能這樣做
但一映像檔或許也是不錯的方法
另外請問為啥我有時製作的映像檔會出現
error 13 invalid or unsupported executable format
我之前問過一次但是那次是重新存檔一次就行了
https://www.microduo.tw/thread-29951-1-1.html
後來又遇到幾次重新存檔還是一樣ERROR 13  謝謝

使用道具

該用戶從未簽到

升級   100%

發表於 2015-11-5 19:38 | 顯示全部樓層
afu 發表於 2015-11-5 19:24
我是想在這裡加批次檔 感覺比較方便
title Dos
find --set-root /io.sys

可以參考這個 , 只是我也不會用
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=372649&pid=3157030

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2024-3-29 07:32

Discuz! X

© 2009-2023 Microduo

快速回覆 返回頂部 返回列表