找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30789|回复: 7

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

[复制链接]
发表于 2011-9-15 20:24:49 | 显示全部楼层 |阅读模式
本帖最后由 hankerer 于 2011-9-16 09:41 编辑

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

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


看来用for是最好的方法了。
发表于 2011-9-15 20:54:30 | 显示全部楼层
为什么不试试for命令呢
发表于 2011-9-15 21:12:02 | 显示全部楼层
回复 2# 601997526


    用FOR很方便吗~
 楼主| 发表于 2011-9-15 21:54:18 | 显示全部楼层
为什么不试试for命令呢
601997526 发表于 2011-9-15 20:54

我现在知道有两种方法可以实现,一种就是for,一种就是临时文件法。
想求个更简单的方法
发表于 2011-9-15 23:52:08 | 显示全部楼层
要想再简单就要用第三方了,比如 conset
发表于 2011-9-16 00:18:46 | 显示全部楼层
  1. %find /c /v ""%
复制代码

实际操作还是要用FOR
发表于 2011-9-16 08:30:01 | 显示全部楼层
回复 4# hankerer


还可以用注册表代替临时文件
但还是for比较方便
发表于 2011-9-17 17:47:35 | 显示全部楼层
回复 4# hankerer


    不妨把你的两种方法写出来给参考下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:43 , Processed in 0.020029 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表