【求助】哪个大大帮我编个批处理!已解决!
比如有个A文件夹,里面有1000多个TXT文件,我要实现在这1000多文件里查找某个(或者几个)字,如果存在有这几个字所有TXT的文件名 将自动保存到一个新的TXT文件中。请XDJM们指教!谢谢! 已经解决![ Edited byhunterson_zjg on 2009-11-19 16:05 ] 如果不能保存文件名的话,把整个文件另存为其他文件夹也可以!谢谢! 教你一招:
cmd
findstr
〉
参数忘记了,google吧,自己研究。
好像是这样:findstr "表达式" 文件名 >> end.txt
1000多文件,一般了。估计几分钟而已,视你的机器而定。
曾经倒过20000个文件,不过在服务器上用了1个小时。 这个至少值50nb吧!^v^ ^v^
以前写论文时候用的,论文早找不着了,在以前公司网站上有,可惜,没有密码了,朋友自己研究。
在unix下,grep最简单了。 感谢楼上的兄弟指点!其实之间也去BATHOME看了会,感觉就头大了。所以想找个内行点的兄弟帮忙下,这个对内行的人是简单的,但对我菜鸟就难了。实在没人帮,自己想办法喽! Posted by loopback on 2009-11-19 13:28 http://www.ibmnb.com/images/common/back.gif
这个至少值50nb吧!^v^ ^v^
以前写论文时候用的,论文早找不着了,在以前公司网站上有,可惜,没有密码了,朋友自己研究。
在unix下,grep最简单了。
朋友,你帮我写个。NB算不了什么!送就送啊! 其实这个批处理是用于搜索某个股票的资料中的有没有特定的股东存在。那些TXT文件,实际是以股票代码为文件名的文件,这些文件中有这个股票的资料(包括股东)等。如果有这个股东,那么看下这个股票,在最新的股东名单中有,我将跟进这个股票,赚点小钱。这个批处理在其他论坛找人写到了。实际代码没超过50个字符。 比如 文件1.txt 内容 :
张三
张四
... ...
这个文件1是股东名,按行排列。
findstr -? 文件1.txt 其余所有文件 〉end.txt
其中有个参数 -??代表我不记的了。:'(
要查一下。
第一步没有问题,肯定可以。
第二步,关键是要知道从那个文件里找到的,ultraedit可以做到,grep也可以,findstr应该也行,会在行前面有一个文件名。这个我也忘记了^^? 。晚上找下回复你.
这个应该用不了50个字符,正则表达式很简单的。
另外:兄弟,你都找到了,还发帖子干啥啊! 楼上的。我发贴时不会编。所以找人帮忙。另外,这些文件普通的股票软件里用不到,他们是上网直接F10更新的。但有的股票软件,刚好我也在用,里面可以有网上更新的F10资料,另外也可以用单独的F10文件。从这些文件里找就简单了。 分享一下解决方法嘛 这个好强,能分享吗 单位没有windows,只有家里有。
应该是这样:
findstr/? ----这是帮助
findstr /g:1.txt /f:list.txt > end.txt
g的含义是需要搜寻的字符串,是lz要的股东名字,按行排列;
list.txt里面是需要搜索的文件名列表,这个可以很简单的ultraedit的dos命令执行dir,然后列编辑形成。
findstr /g:1.txt *.txt > end.txt
或者直接这样,应该也可以。
页:
[1]