中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 12:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么解决输入密码时输入空格出错? 查看 831 回复 7
楼 主 怎么解决输入密码时输入空格出错? 发表于 2008-01-29 16:55 ·  中国 北京 联通
中级用户
★★
积分 206
发帖 100
注册 2007-07-09 20:51
19年会员
UID 93566
性别 男
状态 离线
@echo off
d:
md cmd
attrib +a +s +h cmd
@reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t reg_sz /d "c:\A.bat" /f
cls
COLOR 0C
set pass=0
set times=0
echo. >> d:\CMD\mylog.txt
@echo 请输入正确密码进入:
echo ………… >> d:\CMD\mylog.txt
echo. >> d:\CMD\mylog.txt
:password
set /p pwd= 请输入您的密码:
set /A times=%times%-1
if %pwd%==000000 goto pass
echo ***** 密码验证错误,请您重新输入 您还有 %times% 次机会输入密码 *****
echo .
if %times%==-3 goto close
echo 状态: 用户输入密码 验证失败 时间:%time% >> d:\CMD\mylog.txt
goto password >nul 2<nul

:close
echo 状态: 用户3次输入密码错误 时间:%time% >> d:\CMD\mylog.txt
title
:message
echo ________________________________________________________________________________
set /p msg= 请输入您的留言:
echo . >> d:\CMD\mymsg.txt
echo ####################################################################### >> d:\CMD\mymsg.txt
echo 日期:%date% 时间:%time% >> d:\CMD\mymsg.txt
echo 留言内容: >> d:\CMD\mymsg.txt
echo %msg% >> d:\CMD\mymsg.txt
echo. >> c:\message.txt
echo …… OK ……
echo 您的留言已经记录,您可以选择关闭窗口也可以选择继续留言
echo 操作: 用户留言 时间:%time% >> d:\CMD\mylog.txt
goto message

:pass
echo 状态: 程序已开放,欢迎使用 时间:%time% >> d:\CMD\mylog.txt
title
ENDLOCAL



就是输入空格以后又回到了本身CMD..

[ Last edited by 313885174 on 2008-1-29 at 08:30 PM ]
2 发表于 2008-01-29 17:19 ·  中国 北京 联通
中级用户
★★
积分 206
发帖 100
注册 2007-07-09 20:51
19年会员
UID 93566
性别 男
状态 离线
怎么没有人(*_*)?
3 发表于 2008-01-29 17:26 ·  中国 吉林 吉林市 联通
初级用户
积分 68
发帖 32
注册 2007-12-09 17:16
18年会员
UID 105152
性别 男
状态 离线
@echo off
:wang
set /p ke=请输入:
if "%ke%"==" " goto wang
pause
就支持一个空格

[ Last edited by qianmo717 on 2008-1-29 at 05:30 PM ]
4 发表于 2008-01-29 17:26 ·  中国 四川 成都 电信
初级用户
★★
积分 176
发帖 78
注册 2007-04-15 10:53
19年会员
UID 85268
性别 男
状态 离线
帮顶下。
5 发表于 2008-01-29 20:29 ·  中国 北京 联通
中级用户
★★
积分 206
发帖 100
注册 2007-07-09 20:51
19年会员
UID 93566
性别 男
状态 离线
我想有什么办法可以过滤掉空格吗?
6 发表于 2008-01-29 20:55 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
空格替换为空啊
7 发表于 2008-01-29 21:20 ·  中国 吉林 吉林市 联通
初级用户
积分 68
发帖 32
注册 2007-12-09 17:16
18年会员
UID 105152
性别 男
状态 离线
@echo off
:wang
set /p ke=请输入:
set ke=%ke: =%
if "%ke%"=="" goto wang
pause

楼上的朋友一语点醒梦中人
8 发表于 2008-01-30 11:16 ·  中国 北京 联通
中级用户
★★
积分 206
发帖 100
注册 2007-07-09 20:51
19年会员
UID 93566
性别 男
状态 离线
是可以过滤掉空格但不能添加密码了.....
论坛跳转: