中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问这个带有选择项的批处理是怎么样实现的
« [1] [2] [3] »
作者:
标题: 请问这个带有选择项的批处理是怎么样实现的 上一主题 | 下一主题
qingyangecho
初级用户





积分 97
发帖 40
注册 2006-11-1
状态 离线
『第 16 楼』:  

我用的是98启动盘,所以用的是从本论坛下载的CHOICE.COM

VM是vmware的简称,中文名子就是虚拟机

2006-11-2 22:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 17 楼』:  

汗~VM(虚拟机)中是什么操作系统?(虚拟机可以安装任何系统所以我问什么操作系统?)
如果98启动盘,你不能运行此批处理,第一条命令
CLS
COLOR 0A
纯DOS没有COLOR 0A命令,更不用说NET START命令

你所说的执行第一条命令后跳出批处理,原因是你可能在CONFIG.SYS中使用了COMMAND.COM  /F参数

所有回答只是猜测~



第一高手    第二高手

2006-11-2 22:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 18 楼』:  

你那个批处理在C纯DOS下是无法运行的



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-11-2 22:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qingyangecho
初级用户





积分 97
发帖 40
注册 2006-11-1
状态 离线
『第 19 楼』:  

VM中是一个空系统,因为旧系统前两天刚被我删了还没有安装新的系统
一楼的那一帖是我从VM绿色版中找出来的,想根据这一个批处理改成自己需要的.所以没有COLOR OA这个命令
我所说的并不是执行第一条命令后跳出批处理,而是直接运行第一条命令.简单的说就是根本不让我选择.还有还有,如果是AUTOEXEC.BAT自运行批处理那倒好办了,只要配合CONFIG.SYS就可以有选择项了,问题是这只是一个普通的批处理,是在启动DOS后在需要的时候才手动输入启动的

2006-11-2 22:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qingyangecho
初级用户





积分 97
发帖 40
注册 2006-11-1
状态 离线
『第 20 楼』:  

这个才是我想用的批处理

@ECHO OFF
CLS
GOTO MENU

:MENU
ECHO.
ECHO.               =-=-=-=-=-=-=-=--=-=-=--=-=-=--=-=-=-=
ECHO.
ECHO.
ECHO.
ECHO.                1  Restore F11 message and function.
ECHO.
ECHO.         2  Suppress F11 message but retain the F11 function.
ECHO.  
ECHO.                3  Disable F11 message and function.
ECHO.
ECHO.
ECHO.                        4       E X I T
ECHO.
ECHO.
ECHO.
ECHO.
ECHO.               =-=-=-=-=-=-=-=--=-=-=--=-=-=--=-=-=-=
ECHO.


w:\CHOICE.com /N /C:1234 please select 1/2/3/4....:
IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 GOTO RESTORE
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 GOTO SUPPRESS
IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO DISABLE
IF ERRORLEVEL 4 IF NOT ERRORLEVEL 5 GOTO restort
PAUSE


:RESTORE
echo.1
pause
copy BMGRUS.BA1 BMGRUS.SCR
W:\bmgr.exe /Fboot.bin /Mbmgr%CC%.scr /s
GOTO EXIT

:SUPPRESS
echo.2
pause
fdisk/mbr
copy BMGRUS.BA2 BMGRUS.SCR
W:\bmgr.exe /Fboot.bin /Mbmgr%CC%.scr /s
type bmgrus.scr
pause
GOTO EXIT

:DISABLE
echo.3
pause
fdisk/mbr
GOTO EXIT

:restort
restort.com

:EXIT
del BMGRUS.SCR
Echo Remove the diskette and press CTRL-ALT-DEL to restart the computer.

2006-11-2 22:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 21 楼』:  

98启动盘里用的CHOICE

附件 1: choice.rar (2006-11-2 23:08, 2.83 K, 下载附件所需积分 1 点 ,下载次数: 11)


第一高手    第二高手

2006-11-2 23:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qingyangecho
初级用户





积分 97
发帖 40
注册 2006-11-1
状态 离线
『第 22 楼』:  

下载了你的这一份比较一下,不管是CRC32还是修改时间,都和我早先下载来的版本的数值是一样的

2006-11-2 23:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 23 楼』:  

CHOICE /N /C:12345678 /T:1,60 按数字键(1~8)选择启动项
rem (停留60秒默认启动1)



第一高手    第二高手

2006-11-2 23:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qingyangecho
初级用户





积分 97
发帖 40
注册 2006-11-1
状态 离线
『第 24 楼』:  



  Quote:
Originally posted by fastslz at 2006-11-2 11:33 PM:
CHOICE /N /C:12345678 /T:1,60 按数字键(1~8)选择启动项
rem (停留60秒默认启动1)



VM中依然是出现这个提示,不管选择哪一顶,依然执行第一条

2006-11-3 00:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ljs3509
初级用户





积分 28
发帖 14
注册 2006-8-16
状态 离线
『第 25 楼』:  

应该是调用了系统变量。

看看这个有没有帮助

下表列出 Windows XP 的系统和局部环境变量。

变量 类型 说明
%ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
%APPDATA% 局部 返回默认情况下应用程序存储数据的位置。
%CD% 局部 返回当前目录字符串。
%CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME%  系统 返回计算机的名称。
%COMSPEC%  系统 返回命令行解释器可执行程序的准确路径。
%DATE%  系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
%ERRORLEVEL%  系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE%  系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%HOMEPATH%  系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%HOMESHARE%  系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%LOGONSEVER%  局部 返回验证当前登录会话的域控制器的名称。
%NUMBER_OF_PROCESSORS%  系统 指定安装在计算机上的处理器的数目。
%OS%  系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。
%PATH% 系统 指定可执行文件的搜索路径。
%PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
%PROCESSOR_ARCHITECTURE%  系统 返回处理器的芯片体系结构。值: x86,IA64。
%PROCESSOR_IDENTFIER% 系统 返回处理器说明。
%PROCESSOR_LEVEL%  系统 返回计算机上安装的处理器的型号。
%PROCESSOR_LEVEL% 系统 返回处理器的版本号。
%PROMPT% 局部 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
%SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。
%SYSTEMROOT%  系统 返回 Windows XP 根目录的位置。
%TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。
%USERDOMAIN% 局部 返回包含用户帐户的域的名称。
%USERNAME% 局部 返回当前登录的用户的名称。
%UserPrefix% 局部 返回当前用户的配置文件的位置。
%WINDIR% 系统 返回操作系统目录的位置。

   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-11-3 06:34


2006-11-3 02:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 26 楼』:  


  楼上的关于环境变量的,有两个地方需要指正一下:

  Quote:
%PROCESSOR_LEVEL%  系统 返回计算机上安装的处理器的型号。
%PROCESSOR_LEVEL% 系统 返回处理器的版本号。

  这两个重复了,其中有一个是"%PROCESSOR_REVISION%"----系统-----返回处理器修订号的系统变量。

  Quote:
%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。

  %TIME%返回的并非与"time /t"命令相同格式的信息,"time /t"只显示的是小时以及分钟数,并没有%TIME%返回的值精确。



   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-11-3 06:34


2006-11-3 06:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 27 楼』:  

lxmxn的细致认真助人和ljs3509的热情值得学习~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-3 06:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 28 楼』:  



  Quote:
Originally posted by redtek at 2006-11-3 06:34:
lxmxn的细致认真助人和ljs3509的热情值得学习~:)

  redtek给好同志加了分要大张旗鼓地宣扬一番,这样才能起到激励的作用,否则,别人被加了分都还浑然未觉呢——偶也是被加了分的,一激动就跑来给 redtek 扎起了——看,这就是被加分的效果啊



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-11-3 06:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 29 楼』:  

哈哈……多谢版主夸奖~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-3 06:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 30 楼』:  

喜欢用set/p

2006-11-3 07:14
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: