关于批处理for+find获取txt文件行数的小疑问

死理科生 2017-10-22 02:21:39
@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,用|分隔
但是上面的代码能正确获取文件的行数(亲测),明明分隔符不是冒号(:)

稍微改一下代码
@echo off
for /f "tokens=2 delims=|" %%a in ('find /c /v "" data.txt')do set/a result=%%a+0
echo,%result%
pause
结果为空

请大神们指导小弟一下,为何用|不能获取行数?
...全文
885 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个:是用来分隔find的输出,不是你的文件内容,你在命令行试一下find /c /v "" data.dat就知道了。
死理科生 2017-10-22
  • 打赏
  • 举报
回复
有人来看看吗

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧