IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] 关于批处理的问题

[复制链接]
xila197 发表于 2020-1-18 10:08:43 | 显示全部楼层 |阅读模式

IT天空 定制版高速U盘 64G/128G/256G | 固态U盘 256G Pro/512G Pro
@echo off
:stat
set /p xd=请输入您的密码(输入完成后按回车继续):
set xw=%xd%
set num=0
:label
set /a num+=1
set xd=%xd:~0,-1%
if defined xd goto :label
echo 字符串长度 %num%
set num1=7
if "%num%" LSS "%num1%" echo 密码长度不够8位 && goto :stat
set /p  xy=请再次输入您的密码(输入完成后按回车继续):
if "%xw%" == "%xy%" (
echo 你输入的两次密码一致,密码进行修改,请稍等...
net user %username% %xy%
) ELSE (
echo 你输入的两次密码不一致,请重新输入
goto stat
)
:end
pause

请问下,为什么在当我输入非数字的时候比如 xdaqibl@123456时,这句判断 “if "%num%" LSS "%num1%" echo 密码长度不够8位 && goto :stat” ,num的反明明是大于8的,可是在判断时,总是会返回是密码长度不够8位,如果是纯数字的话就可以正常执行。




如图

如图
最近访问 头像模式 列表模式
itsky2 发表于 2020-1-18 11:06:40 | 显示全部楼层

活跃 25335| 技术 56| 互助 117| 钻石 510

xd为数字时num+=1然后再次循环,你输入的那个后面只有6个数字,当然会是这个结果了。
另外,批处理玩这个没啥子用的。

点评

我是判断用户输入的密码是否大于8个字符,如果不够让用户重新输入新的密码,  详情 回复 发表于 2020-1-18 11:56
我刚试了,是这个判断只能判断10以内的,大于9个字符以上就出问题 num+=1 是加的意思,要和下面的连起来用  详情 回复 发表于 2020-1-18 11:54
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| xila197 发表于 2020-1-18 11:53:21 | 显示全部楼层

活跃 195| 技术 0| 互助 0| 钻石 0

我刚试了,是这个判断只能判断10以内的,大于9个字符以上就出问题
 楼主| xila197 发表于 2020-1-18 11:54:35 | 显示全部楼层

活跃 195| 技术 0| 互助 0| 钻石 0

itsky2 发表于 2020-1-18 11:06
xd为数字时num+=1然后再次循环,你输入的那个后面只有6个数字,当然会是这个结果了。
另外,批处理玩这个 ...


我刚试了,是这个判断只能判断10以内的,大于9个字符以上就出问题 num+=1 是加的意思,要和下面的连起来用

点评

这个直接用au3,一个函数调用系统API就能解决  详情 回复 发表于 2020-1-18 13:10
 楼主| xila197 发表于 2020-1-18 11:56:33 | 显示全部楼层

活跃 195| 技术 0| 互助 0| 钻石 0

itsky2 发表于 2020-1-18 11:06
xd为数字时num+=1然后再次循环,你输入的那个后面只有6个数字,当然会是这个结果了。
另外,批处理玩这个 ...

我是判断用户输入的密码是否大于8个字符,如果不够让用户重新输入新的密码,
itsky2 发表于 2020-1-18 13:10:43 | 显示全部楼层

活跃 25335| 技术 56| 互助 117| 钻石 510

xila197 发表于 2020-1-18 11:54
我刚试了,是这个判断只能判断10以内的,大于9个字符以上就出问题 num+=1 是加的意思,要和下面的连起 ...

这个直接用au3,一个函数调用系统API就能解决

点评

我现在主要就是判断用户输入的密码,长度最小8位,必须包括大小写,特殊符号,和数字  详情 回复 发表于 2020-1-18 13:18
请问下au3怎么用呢?没有用过  详情 回复 发表于 2020-1-18 13:15
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| xila197 发表于 2020-1-18 13:15:28 | 显示全部楼层

活跃 195| 技术 0| 互助 0| 钻石 0

itsky2 发表于 2020-1-18 13:10
这个直接用au3,一个函数调用系统API就能解决

请问下au3怎么用呢?没有用过

点评

可以学习一下  详情 回复 发表于 2020-1-18 13:17
https://www.itsk.com/thread-353095-1-1.html  详情 回复 发表于 2020-1-18 13:17
itsky2 发表于 2020-1-18 13:17:04 | 显示全部楼层

活跃 25335| 技术 56| 互助 117| 钻石 510

天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
itsky2 发表于 2020-1-18 13:17:22 | 显示全部楼层

活跃 25335| 技术 56| 互助 117| 钻石 510

xila197 发表于 2020-1-18 13:15
请问下au3怎么用呢?没有用过

可以学习一下

点评

这个好像不能直接运行吧  详情 回复 发表于 2020-1-18 14:57
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| xila197 发表于 2020-1-18 13:18:19 | 显示全部楼层

活跃 195| 技术 0| 互助 0| 钻石 0

itsky2 发表于 2020-1-18 13:10
这个直接用au3,一个函数调用系统API就能解决

我现在主要就是判断用户输入的密码,长度最小8位,必须包括大小写,特殊符号,和数字
 楼主| xila197 发表于 2020-1-18 14:57:48 | 显示全部楼层

活跃 195| 技术 0| 互助 0| 钻石 0


这个好像不能直接运行吧

点评

可以的,编译运行  详情 回复 发表于 2020-1-18 15:39
itsky2 发表于 2020-1-18 15:39:41 | 显示全部楼层

活跃 25335| 技术 56| 互助 117| 钻石 510

xila197 发表于 2020-1-18 14:57
这个好像不能直接运行吧

可以的,编译运行
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

xila197

195

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 2020年5G手机出货量预估达1.99亿部 疫情控
  • [图]Windows 10 Build 19569发布:引入全新
  • 卢伟冰预告骁龙865新机红米K30 Pro:暗示采
  • 13寸MacBook Pro即将更新:升级十代酷睿 跑
  • 快递全面复工10天了 为何快递依然“睡”在
  • “对方正在输入……”会让你想什么
  • AOC发布35英寸曲面带鱼屏显示器:200Hz刷新
  • 14nm酷睿i9是制造出来的?Intel科普CPU研发
  • Intel十代酷睿提前上架 加量不加价
  • 铠侠(东芝存储) PCIe 4.0 SSD上市:首发U.3
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 别具一格
  • 宅②
  • 宅①
  • 灵魂拷问
  • 你在哪里学会了如此厨艺
  • 隔离在家不能剪头发的我
  • 假装我是棋子
  • 出租车师傅的硬核防疫
  • 结束隔离的你……
  • 实话实说
关注官方微信
快速回复 返回顶部 返回列表