![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-25 04:27 |
共 47,813 主题排行 / 349,918 发帖 / 今日 1 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请问这个带有选择项的批处理是怎么样实现的 |
| 可打印版本 4,187 / 35 |
| 第16楼 qingyangecho | 发表于 2006-11-02 22:24 |
| 初级用户 发帖 40 积分 97 | |
|
我用的是98启动盘,所以用的是从本论坛下载的CHOICE.COM
VM是vmware的简称,中文名子就是虚拟机 |
|
| 第17楼 fastslz | 发表于 2006-11-02 22:42 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
汗~VM(虚拟机)中是什么操作系统?(虚拟机可以安装任何系统所以我问什么操作系统?)
如果98启动盘,你不能运行此批处理,第一条命令 CLS COLOR 0A 纯DOS没有COLOR 0A命令,更不用说NET START命令 你所说的执行第一条命令后跳出批处理,原因是你可能在CONFIG.SYS中使用了COMMAND.COM /F参数 所有回答只是猜测~ |
|
| 第18楼 不得不爱 | 发表于 2006-11-02 22:51 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
你那个批处理在C纯DOS下是无法运行的
|
|
| 第19楼 qingyangecho | 发表于 2006-11-02 22:55 |
| 初级用户 发帖 40 积分 97 | |
|
VM中是一个空系统,因为旧系统前两天刚被我删了还没有安装新的系统
一楼的那一帖是我从VM绿色版中找出来的,想根据这一个批处理改成自己需要的.所以没有COLOR OA这个命令 我所说的并不是执行第一条命令后跳出批处理,而是直接运行第一条命令.简单的说就是根本不让我选择.还有还有,如果是AUTOEXEC.BAT自运行批处理那倒好办了,只要配合CONFIG.SYS就可以有选择项了,问题是这只是一个普通的批处理,是在启动DOS后在需要的时候才手动输入启动的 |
|
| 第20楼 qingyangecho | 发表于 2006-11-02 22:59 |
| 初级用户 发帖 40 积分 97 | |
|
这个才是我想用的批处理
@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. |
|
| 第21楼 fastslz | 发表于 2006-11-02 23:08 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
98启动盘里用的CHOICE
附件 choice.rar (2.83 KiB) |
|
| 第22楼 qingyangecho | 发表于 2006-11-02 23:17 |
| 初级用户 发帖 40 积分 97 | |
|
下载了你的这一份比较一下,不管是CRC32还是修改时间,都和我早先下载来的版本的数值是一样的
|
|
| 第23楼 fastslz | 发表于 2006-11-02 23:33 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
CHOICE /N /C:12345678 /T:1,60 按数字键(1~8)选择启动项
rem (停留60秒默认启动1) |
|
| 第24楼 qingyangecho | 发表于 2006-11-03 00:02 |
| 初级用户 发帖 40 积分 97 | |
Originally posted by fastslz at 2006-11-2 11:33 PM: ![]() VM中依然是出现这个提示,不管选择哪一顶,依然执行第一条 |
|
| 第25楼 ljs3509 | 发表于 2006-11-03 02:30 |
| 初级用户 发帖 14 积分 28 | |
|
应该是调用了系统变量。
看看这个有没有帮助 下表列出 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% 系统 返回操作系统目录的位置。 |
|
| 第26楼 lxmxn | 发表于 2006-11-03 06:23 |
| 版主 发帖 4,938 积分 11,386 | |
|
楼上的关于环境变量的,有两个地方需要指正一下:
这两个重复了,其中有一个是"%PROCESSOR_REVISION%"----系统-----返回处理器修订号的系统变量。 %TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。 %TIME%返回的并非与"time /t"命令相同格式的信息,"time /t"只显示的是小时以及分钟数,并没有%TIME%返回的值精确。 |
|
| 第27楼 redtek | 发表于 2006-11-03 06:34 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
lxmxn的细致认真助人和ljs3509的热情值得学习~:)
|
|
| 第28楼 namejm | 发表于 2006-11-03 06:40 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by redtek at 2006-11-3 06:34: redtek给好同志加了分要大张旗鼓地宣扬一番,这样才能起到激励的作用,否则,别人被加了分都还浑然未觉呢——偶也是被加了分的,一激动就跑来给 redtek 扎起了——看,这就是被加分的效果啊 ![]() |
|
| 第29楼 redtek | 发表于 2006-11-03 06:48 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
哈哈……多谢版主夸奖~:)
|
|
| 第30楼 vkill | 发表于 2006-11-03 07:14 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
喜欢用set/p
|
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |