如果借用一下VBS的话,准确度较高,例如文本中出现连续的逗号,但这样代码执行速度将慢些:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (newxso.txt) do (
set/a n+=1
call :vbs "%%a"
if !n! equ 1 (set one=!num!) else (if !one! neq !num! goto err)
)
if %one% equ 0 (echo 没有逗号。) else (echo 逗号数相同。)
pause>nul
exit
:vbs
echo WSH.Echo UBound(Split("%~1",","))>tmp.vbs
for /f %%a in ('cscript //nologo /e:vbs tmp.vbs') do set num=%%a
del tmp.vbs
goto :eof
:err
echo 逗号数不同。
pause>nul