dos批处理暂停问题:菜鸟请教老鸟,在编写批处理“set /p cho=请选择安装类型(1,2,3,4):”时

想把cho赋值,但是在window下好用,但是在dos模式下就不是暂停了,他会不停循环,请问在dos模式下想把此变量赋值应该怎么操作!谢谢!:menuclsecho╭══... 想把cho赋值,但是在window下好用,但是在dos模式下就不是暂停了,他会不停循环,请问在dos模式下想把此变量赋值应该怎么操作!谢谢!
:menu
cls
echo ╭═════模式选择 谨慎操作═════╮
echo ║ ║
echo ║ [1] 将硬盘分成2个分区 ║
echo ║ ║
echo ║ [2] 将硬盘分成4个分区 ║
echo ║ ║
echo ║ [3] 将硬盘分成5个分区 ║
echo ║ ║
echo ║ [4] 退出安装程序 ║
echo ║ ║
echo ╰═══════════════════╯
echo.
set /p cho=请选择安装类型(1,2,3,4):
if "%cho%"=="1" goto g2
if "%cho%"=="2" goto g4
if "%cho%"=="3" goto g5
if "%cho%"=="4" goto ex
goto menu
展开
 我来答
heguoanng
2011-05-03 · 超过14用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:53万
展开全部
我试过的纯DOS下是不支持set /p参数,如果你想要达到这样的效果可以这样。
:menu
cls
echo ╭═════模式选择 谨慎操作═════╮
echo ║ ║
echo ║ [1] 将硬盘分成2个分区 ║
echo ║ ║
echo ║ [2] 将硬盘分成4个分区 ║
echo ║ ║
echo ║ [3] 将硬盘分成5个分区 ║
echo ║ ║
echo ╰═══════════════════╯
echo.
prompt 请选择安装类型:
然后在同目录下做1.bat ,2.bat 3,bat就行了。
追问
你好,那么这个变数怎么实现呢?在纯dos模式下!
set sze1=""
set /P sze1=请输入第一分区的大小(以MB为单位)
set sze2=""
set /P sze2=请输入第二分区的大小(以MB为单位)
set sze3=""
set /P sze3=请输入第三分区的大小(以MB为单位)
echo -ghost.exe -clone,mode=load,src=1:1\HD-4.GHO,dst=2,sze1=%sze1%M,sze2=%sze2%M,sze3=%sze3%M -rb -sure >a.bat
call a.bat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-02
展开全部
应该不会吧。
没法进dos,不能测试啊。顶多在cmd中试试。
(就连cmd16位都支持输入。就是乱码而已。)
追问
就是运行批处理命令的时候它暂停,然后提示输入选项,但是在纯dos下它不暂停,一直在循环
追答
建议啊,用format命令直接设置大小好了。
别的应该没办法啊。现在纯dos很少了。顶多用到Winpe系统。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
al_wesker
2012-03-07
知道答主
回答量:7
采纳率:0%
帮助的人:11.8万
展开全部
加一行
:ex
exit
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式