中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 16:12
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请问批处理中>nul和这行代码是什么意思?
可打印版本  887 / 3
第1楼 jellord 发表于 2007-03-11 10:59
初级用户 发帖 26 积分 92
请问批处理中>nul和这行代码是什么意思?
set /p UserSelection= 请输入您的选择(1/2/3/4/5/6/7/8/9/0):
IF not "%UserSelection%"=="" SET UserSelection=%UserSelection:~0,1%
if "%UserSelection%"=="1" goto creak
if "%UserSelection%"=="2" goto web
if "%UserSelection%"=="3" goto QQ
if "%UserSelection%"=="4" goto main5
if "%UserSelection%"=="5" goto main5
if "%UserSelection%"=="6" goto main5
if "%UserSelection%"=="7" goto main5
if "%UserSelection%"=="8" goto main5
if "%UserSelection%"=="9" goto main
if "%UserSelection%"=="0" goto
cls
echo.
echo ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo ┃ ┃
echo ┃ 选择无效,按任意键返回菜单 ┃
echo ┃ ┃
echo ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
echo.
echo 现在是:%date% %time%
@pause >nul


以上代码中第二行IF not "%UserSelection%"=="" SET UserSelection=%UserSelection:~0,1%是什么意思啊?尤其是后面的SET UserSelection=%UserSelection:~0,1%意思是什么?不要可以吗?
还有最后一行代码>nul又是什么意思啊?
最后有什么命令可以获得当前盘的盘符吗?多谢你的指点。
第2楼 ieutk 发表于 2007-03-11 12:32
初级用户 发帖 48 积分 107
IF not "%UserSelection%"=="" SET UserSelection=%UserSelection:~0,1%


这个代码是说如果你的输入不是空的话就设置UserSelection=你输入的第一个字符

@pause >nul 中的 ">nul" 是指不在屏幕上显示信息
第3楼 zhoushijay 发表于 2007-03-11 12:36
高级用户 发帖 375 积分 845
IF not "%UserSelection%"=="" SET UserSelection=%UserSelection:~0,1%

这个方法好,可以防止别人因为多输而导致错误的输入
第4楼 lxmxn 发表于 2007-03-11 13:02
版主 发帖 4,938 积分 11,386


最后有什么命令可以获得当前盘的盘符吗?

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023