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

[文本处理] 【求助】实现搜索和指定输出的功能

用Excel看产品数据的时候想很方便地查找同类产品最低价这样的信息,但是数据多的话用自带的“搜索”速度很慢,所以想问一下有没有批处理可以实现这样的功能:假设我现在把所有的数据放在一个Excel文档里,或者转到一个记事本中,然后我想根据我给出的关键词进行搜索,然后按照价格高低进行排序,并将前五行输出生成一个文本文档,容易实现吗?
有高手可以给出代码的话谢谢啦~
假设数据:
A  700
B  600
C  400
D  600
E  350
F   500
G  400
按照后面的数字价格从小到大排列然后将前五名输出到b.txt

大概就是这个意思……

[ 本帖最后由 叽里咕噜 于 2008-11-21 10:20 编辑 ]

请在顶楼一次性给出测试数据、测试条件等
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

相对来说,excel的排序功能、筛选功能以及效率要比批处理强的多

人家终究是专业的数据软件

TOP

  1. @echo off
  2. setlocal enableDelayedExpansion
  3. ::生成新的排序文本
  4. cd.>pay2.ini
  5. for /f "tokens=1*" %%a in (pay.ini) do (
  6. set "L1=%%a    "&set "L2=    %%b"
  7. set "L1=!L1:~,4!"&set "L2=!L2:~-5!"
  8. echo !L1! !L2! >>pay2.ini
  9. )
  10. ::进行排序
  11. cd.>b.txt
  12. for /f "tokens=*" %%i in ('sort /+7 pay2.ini') do (
  13. set/a n+=1
  14. echo %%i >>b.txt
  15. if !n! geq 5 goto :outfor
  16. )
  17. :outfor
  18. type b.txt
  19. pause>nul
  20. goto :eof
复制代码

TOP

返回列表