计算由","处理的文本文件中的总字数。批处理脚本中的(逗号)

时间:2017-09-12 13:02:44

标签: string batch-file variables count

我有一个逗号删除的文本文件(names.txt),其中有一个字符串供前迈克,乔,凯利。

我需要得到字符串总数,例如:总名称:3并将此结果存储在变量中,并在我的批处理脚本中进一步调用它。我google了很多但没有得到正确的代码。

如果我能从这个专家组得到答案,那将是非常好的。非常感谢。

2 个答案:

答案 0 :(得分:0)

一个简单的方法,只需1个命令行:(名称计数只是返回值%ERRORLEVEL%

msr -p your-file.txt -t "," -o "\n" -PAC | msr -t "\w+"

存储到变量:

  • 姓名? set /a NameCount=%ERRORLEVEL%

  • 全字符串? set "ResultText=Total name : %ERRORLEVEL%"

此外,如果要隐藏命令的输出,请通过>nul将输出重定向为空:

msr -p your-file.txt -t "," -o "\n" -PAC | msr -t "\w+" >nul

msr.exe / msr-Win32.exe是一个可移植的exe工具,用于跨平台版本的文件处理。请参阅我的打开项目https://github.com/qualiu/msr中的tools目录。您还可以看到:https://qualiu.github.io/msr/usage-by-running/msr-Windows.html

答案 1 :(得分:0)

当我理解正确时,你的文本文件只有一行。

@echo off
<t.txt set /p line=
set a=0
for %%a in (%line%) do set /a a+=1
echo %a%