我有一个逗号删除的文本文件(names.txt),其中有一个字符串供前迈克,乔,凯利。
我需要得到字符串总数,例如:总名称:3并将此结果存储在变量中,并在我的批处理脚本中进一步调用它。我google了很多但没有得到正确的代码。
如果我能从这个专家组得到答案,那将是非常好的。非常感谢。
答案 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%