Board logo

标题: 【求助】U盘启动下如何运行set 命令 [打印本页]

作者: landskyb     时间: 2009-4-22 09:37    标题: 【求助】U盘启动下如何运行set 命令
大家好,小弟初次来这边请教各位达人:
做好的USB启动盘,用它启动系统后,想在dos下通过批处理实现功能选择,

在windows下是可以用 set /p命令通过用户选择菜单号的。
但是发现在U盘启动的dos下只支持set,不支持set /p

所以想请教各位达人,怎样在这种情况下使用set /p,需要将win98的哪个文件拷进U盘,或是其他类似的命令可以实现读取用户输入的字符。

PS:不想拷choice到U盘,choice实现的选择界面看着很难受,不明了

作者: DOSforever     时间: 2009-4-22 13:38
你这问题不是什么USB启动盘的问题,而是 DOS 就是不支持 set /p 这种命令参数,无论哪个 Win98 的文件都不支持。要想批处理界面做的漂亮点那只有用第三方工具了,如 Norotn Utilities 中的 BE ,或直接用 4DOS 做命令解释器。

作者: landskyb     时间: 2009-4-26 11:43
dos 不支持set /p这种命令参数才想问下能不能弄个windows的小工具进来实现啊,比如choice命令,不也是要把他copy到启动U盘,才能用的么?楼上说的后边两个工具都没用过,可以实现我想要的功能?

作者: DOSforever     时间: 2009-4-27 11:39
你又想弄个windows的小工具,有嫌 choice 不漂亮,那只有第三方工具了。不知道你想怎么个漂亮,所以不能肯定是否可以实现你想要的功能。

作者: landskyb     时间: 2009-5-12 10:16
不好意思,这么久了又翻出陈年旧帖,前一阵电脑送修了,才拿回来。
直接描述下我想实现的功能吧,看看大师能否帮忙解决:

>>我是做笔记本电脑测试工作的,测试中各种机种经常要Flash BIOS。

>>由于手上有好几个机种,又有许多版BIOS,所以用来启动的U盘里的BIOS文件存放的相当混乱。

>>所以我想写个批处理档,实现菜单选择功能(如:我输入“1”,Flash机种“1”的BIOS;输入“2”就Flash机种“2”的BIOS,以此类推)

>>经过试验,发现我遇到的瓶颈就是如何实现让DOS识别我输入的值。

>>在windows下的set有/p参数,而DOS下没有,可是觉得choice实现的菜单不够直观(看起来很乱),问一下是否可借助第三方工具实现这一功能,或者如何利用现有DOS的命令实现这一功能?

作者: Climbing     时间: 2009-5-12 22:57
choice的菜单可以配合echo,这样相对来说比较直观。

例如:
echo 1. BIOS a
echo 2. BIOS b
echo 3. BIOS c
choice /C:123 ...
if errorlevel 3 ...
if ...

当然,如果你不限制使用第三方工具,你完全可以用wbat做出更漂亮的(甚至可以使用鼠标的)类似图形界面的菜单。

我没有用过DOSForever推荐的BE或者4DOS,不过应该也是可以的。

Last edited by Climbing on 2009-5-12 at 22:58 ]

作者: suntb     时间: 2009-5-14 04:47
dos 下 可以下载第三方工具choice.exe来代替set /p

作者: DXSX     时间: 2009-5-14 23:11
类似的工具很多的,比如:
strings
aset
xset
等等

作者: valle     时间: 2009-6-8 10:58
不知道你的启动U盘是用什么软件制作的?
我有启动程序,不需要第三方软件的,你给我发个MAIL把,我MAIL给你。很简单的一个或者两个小启动文件。