Board logo

标题: dos下批处理一晃而过,这是怎么回事?大家帮忙看看! [打印本页]

作者: mxdkey     时间: 2006-12-30 15:11    标题: dos下批处理一晃而过,这是怎么回事?大家帮忙看看!

代码如下:
@echo off
if not exist pass.txt goto :_yes
del pass.txt
goto :_yes

:_yes
cls
set choice=
echo password?
set /p choice=
if {%choice%}=={} goto :_user1
echo passwrod=%choice%>>pass.txt
goto :_list2
还没等我password输入就直接闪到_user1去了,choice 用法不对?
作者: PPdos     时间: 2006-12-30 15:58    标题: 这段可以执行啊 是不是跟你操作环境有关?

@echo off
if not exist pass.txt goto :_yes
del pass.txt
goto :_yes

:_yes
cls
set choice=
echo password?
set /p choice=
if {%choice%}=={} goto :_user1
echo passwrod=%choice%>>pass.txt
goto :_list2
作者: zh159     时间: 2006-12-30 23:43
既然是说DOS下,那LZ应该是说纯DOS状态;

纯DOS下set没有/p 参数的
作者: mxdkey     时间: 2006-12-31 00:20
是的,win32环境下测试是好的,但dos下不行,谁有办法处理下啊?
作者: zh159     时间: 2006-12-31 00:24
纯DOS下须要choice第三方命令
手头没有,没办法写,具体用法查看choice/?
作者: mxdkey     时间: 2006-12-31 00:28
http://www.cn-dos.net/forum/view ... mp;highlight=choice

3楼中提供,麻烦有空给测试下,等您的好消息!