Board logo

标题: [求助]DOS系统启动菜单 [打印本页]

作者: ketkof     时间: 2007-12-19 14:45    标题: [求助]DOS系统启动菜单

想自己做个启动菜单在U盘的DOS系统上面

按下数字键1 2 3 4的时候,怎么样才可以实现 运行对应的批处理呢
或是EXE呢?启动菜单 应该怎么写?用工具?还是加在CONFIG.SYS 或AUTOEXEC.bat 里?
作者: lianjiang2004     时间: 2007-12-19 19:14
仅供参考。
config.sys
[menu]
menuitem=gghost,  GGhost [A]
menuitem=gghostm, GGhost [B](mini)
menuitem=ghost, Ghost v11  
submenu=msdos, MS-DOS 7.1 >>>
menudefault=gghost,3
menucolor=15,1

[msdos]
  submenu=MENU, ..
menuitem=msdos1,MS-DOS 7.1
menuitem=msdos2,MS-DOS 7.1 [himem]
menuitem=diskgen,  Diskgen
menuitem=pqboot, PqBoot
menudefault=MENU
menucolor=15,1

[msdos1]

[msdos2]
device=himem.sys /testmem:off
include m1

[gghost]

----------------------------
autoexec.bat
@echo off
cls
if "%config%"=="msdos1" goto msdos1
if "%config%"=="msdos2" goto msdos2
if "%config%"=="gghost" goto gghost
if "%config%"=="gghostn" goto gghostn
if "%config%"=="gghostm" goto gghostm
if "%config%"=="ghost" goto ghost
if "%config%"=="diskgen" goto diskgen
if "%config%"=="pqboot" goto pqboot
if "%config%"=="ggcd-psn" goto ggcd-psn
if "%config%"=="ggcd-ps" goto ggcd-ps
if "%config%"=="ggcd-u" goto ggcd-u
goto gghost

:msdos1
path=a:\;a:\temp;a:\pm805;a:\pqdi
goto quit

:msdos2
xmsdsk 12288 x: /y >nul
copy *.* x:  /y >nul
path=x:\;a:\;a:\temp;a:\pq805;a:\pqdi
X:
goto quit

:gghost
set fat=0
xmsdsk 12288 x: /y >nul
copy *.* x:  /y >nul
作者: lhteee     时间: 2007-12-22 11:20
看看:

@echo off
cls
:menu
cls
echo.
echo              -------------------- 启动盘菜单 --------------------
echo.
echo                          备 份 系 统 ---- 请 按 B 键
echo.
echo                          恢 复 系 统 ---- 请 按 R 键
echo.
echo                          进 入 D O S ---- 请 按 X 键
echo.
echo              -------------- lhteee 感谢使用 lhteee --------------
echo.
echo.
echo             请选择......
echo.
choice /c:xrb >nul
if errorlevel 3 goto backup
if errorlevel 2 goto restore
if errorlevel 1 goto end

:backup
cls
echo.
echo       ------------------------------------------------------------------
echo              将要备份的系统分区镜像默认名称为:LHTNET.GHO,
echo.
echo              如分区中已有同名文件,请选择另一分区或将已有文件改名。
echo.
echo              请输入备份到硬盘分区的盘符( D、E、F、G、H )
echo.
echo              返回菜单请按 Z ......
echo       ------------------------------------------------------------------
echo.
choice /c:defghz >nul
if errorlevel 6 goto menu
if errorlevel 5 goto h
if errorlevel 4 goto g
if errorlevel 3 goto f
if errorlevel 2 goto e
if errorlevel 1 goto d

:d
call d.bat

:e
call e.bat

:f
call f.bat

:g
call g.bat

:h
call h.bat

:restore
cls
echo       ------------------------------------------------------------------
echo               如果执行恢复操作,现有系统盘上的数据将全部丢失,
echo.
echo               真的要执行吗 ? ? ?                       
echo.
echo               执行请按 Y 键 ,返回请按 N 键
echo       ------------------------------------------------------------------
echo.
choice >nul
if errorlevel 2 goto menu
cls
echo.
echo.
echo.
echo            请输入名称为"LHTNET.GHO"的系统镜像所在硬盘分区的盘符序号
echo       ------------------------------------------------------------------
echo                             输   入   方   法
echo       ------------------------------------------------------------------
echo              D 盘按数字键"1"   E 盘按数字键"2"    F 盘按数字键"3"
echo.
echo                     G 盘按数字键"4"     H 盘按数字键"5"
echo       ------------------------------------------------------------------
echo                           返回菜单请按数字键"6"
echo       ------------------------------------------------------------------   
echo.
choice /c:123456 >nul
if errorlevel 6 goto menu
if errorlevel 5 goto hp
if errorlevel 4 goto gp
if errorlevel 3 goto fp
if errorlevel 2 goto ep
if errorlevel 1 goto dp

:dp
call dp.bat

:ep
call ep.bat

:fp
call fp.bat

:gp
call gp.bat

:hp
call hp.bat

:end
cls
echo       ------------------------------------------------------------------
echo.
echo         1、可在下面输入"onekey"回车,手动操作,一定要分清楚硬盘和分区。
echo.
echo         2、也可将需要恢复的镜像名称改为"LHTNET.GHO",然后自动恢复。
echo.
echo       ------------------------------------------------------------------
echo                               DOS 命 令 菜 单
echo       ------------------------------------------------------------------
echo                XFMBR 修复 MBR   JHFQ 激活分区    CKCP 查看磁盘
echo.  
echo                ATTRIB更改属性    F32 快速分区    NTFS 分区读写
echo.
echo                      Res 重启     M 返回菜单     Off 关机
echo       ------------------------------------------------------------------
echo.
a:\
作者: tangfu     时间: 2007-12-25 22:40
强人啊
作者: liangguojun     时间: 2007-12-29 22:48
太感谢了
作者: goeasy2005     时间: 2008-1-28 18:35
高手!
作者: wama     时间: 2008-2-15 15:25
支持!感謝!
作者: litengfeng     时间: 2008-11-16 12:50
学习,顶一个!
作者: lisevon     时间: 2008-11-18 09:59
都很强!
作者: ddhao     时间: 2008-11-18 11:19
支持一下。
作者: xxy1963     时间: 2008-11-30 10:51
经典
作者: powm1981     时间: 2008-12-4 19:10
太强了,呵呵!不知道里面的中文怎么显示的呀?
作者: haiuyan     时间: 2008-12-23 16:51


  Quote:
Originally posted by powm1981 at 2008-12-4 19:10:
太强了,呵呵!不知道里面的中文怎么显示的呀?

同问一声, 正在捉摸dos的批处理菜单, 不知道怎么显示中文.
作者: aolucifer     时间: 2009-1-30 12:41
强人啊,支持一下
作者: f1011     时间: 2009-1-31 01:30
不错,支持一下
作者: wangking2008     时间: 2009-2-25 23:24
支持一下
作者: cctr125128     时间: 2009-5-8 04:01
不错,支持一下
作者: springside     时间: 2009-5-9 04:46
不错
作者: lao168     时间: 2009-5-27 05:14
不错,支持一下
作者: asp006     时间: 2009-5-29 01:44
显示中文很简单,加上一个 tw.exe  在Autoexec.bat靠前一点的位置
加上一句
tw /np >nul
后面就可以直接显示了
作者: gongcd     时间: 2009-6-9 23:38
tw与很多DOS软件不太兼容
作者: wxc521     时间: 2009-6-22 06:35    标题: 我才两个都可以 

我的U盘是做成ZIP格式的,但是在实际使用的时候,ZIP和HDD模式都是可引导的。。。
作者: lovehangain     时间: 2009-6-25 12:14
我来了这里随时都有大脑得到了洗礼(不知恰当不)的感觉!

好好学习!!
作者: simonszehh     时间: 2009-10-10 12:37
學習了,謝謝!