代码很简单- @echo off
- setlocal EnableDelayedExpansion
- :begin
- echo. ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- echo. ▓ 计算您输入的字符串长度 ▓
- echo. ▓ 你可以输入中文 English或1234567 ▓
- echo. ▓ 支持输入空格 ▓
- echo. ▓ made by 基拉freedom ▓
- echo. ▓ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- set /p a=请输入字符串:
- set d=%a: =%
- set e="%d% "
- set c=0
- :ok
- set f=!e:~%c%,1!
- if "!f!"==" " goto over
- set /a c=!c!+1
- goto ok
- :over
- set /a c=!c!-1
- echo.
- echo.
- echo 很高兴为您服务
- echo 您输入的字符串长度是!c!
- set /p g=按回车键继续 按N键退出
- if /i "%g%"=="n" goto bye
- cls
- goto begin
- :bye
复制代码 问题也来了 怎么屏蔽非法字符??? 由于我是新手 写起来也许很麻烦 大家不要见怪
set d=%a: =% 我在这句里面加了很多的非法字符 %a#$%^&* =% 结果就毙掉了 要怎么改
我也试过
set code=(@#¥%……)里面是非法字符
set d=%a:%code%=% 结果一样直接挂掉
有什么其他方法吗??????????
测试通过
不能运行 看附件 |