批处理求助
想写一个批处理显示文件的行数
- echo off
- set n=0
- for /F %%m in (a.txt) do set /A n=%n%+1
- echo %n%
复制代码
但显示结果为1,应该是for每次循环do语句中对n变量的引用都是引用的循环开始前的n值,该怎么解决呢?
[ 本帖最后由 ywlscpl 于 2009-6-4 16:09 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
奇怪啊,把循环中do后面的语句写到函数里call就没问题了
复制代码
学习了!
谢了
还是没有头绪,主要dos批处理命令不熟,每次都是翻着教程写语句
复制代码
[ 本帖最后由 ywlscpl 于 2009-6-4 17:23 编辑 ]
只循环了一次?
每一次循环里面NEW一个变量啊,然后把N+1赋给这个新变量就行了啊。
每次打印N+1看变不变?
[ 本帖最后由 ziggler 于 2009-6-4 16:50 编辑 ]
每循环一次都用一个新变量
还没想到解决办法,每次循环用新变量,但每次这个新变量名从何而来呢?
望2楼再点拨点拨
楼上的大哥每次有问题都是您出手
干脆把我的需求说清楚吧:就是统计连接至服务器的所有用户总数
思路是用quser命令生成用户清单输出到a.txt,只要计算该文件行数就可以了。
每循环一次都用一个新变量
http://bbs.chinaunix.net/viewthread.php?tid=758500
set count_ext=.php修改为set count_ext=.txt
即可统计出行数。