禁用賬戶無法判斷空格bug修復——強制輸出

修復代碼如下:
@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,再進行判斷字節數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章