您可以通过将字符串写入文件,然后获取文件的长度,在批处理文件中执行两行操作。您只需减去两个字节,就可以计算添加到末尾的自动CR+LF。假设您的字符串位于一个名为strvar:ECHO %strvar%> tempfile.txt
FOR %%? IN (tempfile.txt) DO ( SET /A strlength=%%~z? - 2 )字符串的长度现在位于一个名为strlength.更详细的是:FOR %%? IN (filename) DO ( ...获取有关文件的信息SET /A [variable]=[expression]*对表达式进行数值计算%%~z?*获取文件长度的特殊表达式要将整个命令混成一行:ECHO %strvar%>x&FOR %%? IN (x) DO SET /A strlength=%%~z? - 2&del x