![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-19 07:26 |
共 47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » errorleve获取不到真实的值??? |
| 可打印版本 724 / 1 |
| 第1楼 xniu | 发表于 2008-04-27 20:08 |
| 新手上路 发帖 1 积分 4 | |
|
errorleve获取不到真实的值??? set username=%1
if "%username%" NEQ"" ( @net user "%username%" @rem 下面这句当用户名不存在的时候errorlevel应该是2,可我现在这里取得的值总是为0,不知为何??? echo %errorlevel% if %errorlevel% equ 0 ( @net user "%userName%"test" @rem call :register ) else ( @ECHO ERROR. ) ) 注: // if "%username%" NEQ"" 当我把最外层判空注释掉就可能获取到正确的errorleve值,为何?? DOS命令会的帮忙分析一下啊/??? |
|
| 第2楼 plp626 | 发表于 2008-04-27 22:25 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
复合句里%***%会.....
你搜索变量延迟就知道了 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |