[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 hanyeguxing 于 2010-5-14 22:50 发表
楼主没有说明怎么得到的这个结果?
例如为什么A、B输出了三次,而C输出两次,D、E只输出一次?
就是分别用1.txt里边的行:A
B
C
D
E去匹配2.txt里边的*#+。
*#+被匹配的最多次数是他们各自“/”符号后面的数字值。你仔细看下规律就知道了。

TOP

这代码对我来说有点挑战。你把你后面描述的更新到顶楼,别人一看就可以给你写代码,如果要翻完帖子才知道你的意图的话,没多少人帮你
努力学习,努力挣分

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1,2 delims=:" %%m in ('findstr /n .* "a.txt"') do (
  4. for /f "tokens=1,2 delims=/" %%a in (b.txt) do (
  5.      if %%m leq %%b echo %%n%%a
  6. )
  7. )
  8. endlocal
  9. pause
复制代码
测试正确
刚开始我思路想错了,不过这个代码要求你的/后面的数不能是08或者09之类的,只能是10进制的数

[ 本帖最后由 sgaizxt001 于 2010-5-15 09:04 编辑 ]
努力学习,努力挣分

TOP

返回列表