[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样把find的结果赋给变量?

本帖最后由 hankerer 于 2011-9-16 09:41 编辑

怎么不用临时文件,也不用for语句,能很简单把find的结果赋值给一个变量。
比如先用:
  1. find /c /v "" <a.txt
复制代码
找到a.txt里的总行数,再把这个总行数赋给一个变量。

用管道或重定向输入<结合set /p 好像不行。


看来用for是最好的方法了。

为什么不试试for命令呢

TOP

回复 2# 601997526


    用FOR很方便吗~

TOP

为什么不试试for命令呢
601997526 发表于 2011-9-15 20:54

我现在知道有两种方法可以实现,一种就是for,一种就是临时文件法。
想求个更简单的方法

TOP

要想再简单就要用第三方了,比如 conset

TOP

  1. %find /c /v ""%
复制代码

实际操作还是要用FOR
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 4# hankerer


还可以用注册表代替临时文件
但还是for比较方便
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# hankerer


    不妨把你的两种方法写出来给参考下

TOP

返回列表