![]() |
中国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 |