禁用账户无法判断空格bug修复——强制输出

31 篇文章 0 订阅
修复代码如下:
@echo off&setlocal enabledelayedexpansion
set f=ad 我
for /l %%a in (0,1,20) do if not "!f:~%%a,1!"=="" (set /p=!f:~%%a,1!<nul>c.txt&if "!f:~%%a,1!"==" " set /p=a<nul>c.txt)&for /f "delims=" %%a in ('dir c.txt^|find "文"') do set c=%%a&if not "!c:~34,1!"=="0" echo !c:~34,1!
pause>nul

由于set /p=中的值无法以空格符输出,而无法判断字节数。因空格为英文标点符号,字节数为1,a为英文字符,字节数相同为1,故强制以a输出。
那么通过if判断值为空格后强制输出为a,则达到输出后判断“空格”字节为1的效果。


后续待解决bug:
若变量f值字符串中尾部含有空格,如何将其忽略而保留中间空格符?
预解决方案:
首先通过忽略尾部空格,二次输入至变量f,再进行判断字节数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值