@echo off
for /f "tokens=2 delims=:" %%a in ('find /c /v "" data.txt')do set/a result=%%a+0
echo,%result%
pause
文件内容的格式为:a|b|c
以上代码实测可行,但是小弟不明白为什么delims=: 能得出行数,而delims=| 返回为空,,求大佬们指导
@echo off
for /f "tokens=2 delims=:" %%a in ('find /c /v "" data.txt')do set/a result=%%a+0
echo,%result%
文件内容的格式为:a|b|c
以上代码实测可行,但是小弟不明白为什么delims=: 能得出行数,而delims=| 返回为空,,求大佬们指导
find /c /v "" data.txt
返回的是
---------- DATA.TXT: 6
6是行数,即获取6即可。
delims=:的意思是分隔符是冒号,即把上面的串用冒号分割
tokens=2的意思是获取被分割后的第二部分,即6