[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
按电话区号分组排列手机区段:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2" %%a in (data.txt) do (if not "%%b"=="!b!" set @%%b@%%a=a
  3. echo.正在预处理%%a %%b&set b=%%b)
  4. echo.正在进行后期处理...
  5. for /f "tokens=1,2" %%a in (quhao.txt) do set @%%b#%%a=b
  6. (for /f "tokens=2,3 delims==@#" %%a in ('set @') do if %%b==b (set a=%%a) else echo.%%a !a!)>结果.txt
  7. echo.已经完成&pause
复制代码
如果想加快处理速度,不看到处理过程,则:
  1. @echo off&setlocal enabledelayedexpansion&echo.正在处理中。。。
  2. for /f "tokens=1,2" %%a in (data.txt) do (if not "%%b"=="!b!" set @%%b@%%a=a
  3. set b=%%b)
  4. for /f "tokens=1,2" %%a in (quhao.txt) do set @%%b#%%a=b
  5. (for /f "tokens=2,3 delims==@#" %%a in ('set @') do if %%b==b (set a=%%a) else echo.%%a !a!)>结果.txt
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-5 17:47 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 16楼 的帖子

你是直接运行我在15楼的代码,没做任何修改?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

1,检查data.txt和quhao.txt的文件名是否正确
2,提供两个文本的编码分别是什么?
或者运行下面这个批处理测试:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2" %%a in (data.txt) do set "#data=%%a %%b"
  3. for /f "tokens=1,2" %%a in (quhao.txt) do set "#quhao=%%a %%b"
  4. echo.测试结果:
  5. set #
  6. pause
复制代码
并说明最后显示什么?

[ 本帖最后由 hanyeguxing 于 2010-5-5 14:45 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

新建一个文本,命令为临时.txt。
然后打开data.txt,全选并复制里面所有内容,在临时.txt里粘贴。
保存后,删除data.txt,并把临时.txt改名为data.txt
然后再运行我在15楼的代码

[ 本帖最后由 hanyeguxing 于 2010-5-5 15:02 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

按电话区号分组排列手机区段:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1,2" %%a in (data.txt) do (if not "%%b"=="!b!" set @%%b@%%a=a
  3. echo.正在预处理%%a %%b&set b=%%b)
  4. echo.正在进行后期处理...
  5. for /f "tokens=1,2" %%a in (quhao.txt) do set @%%b#%%a=b
  6. (for /f "tokens=2,3 delims==@#" %%a in ('set @') do if %%b==b (set a=%%a) else echo.%%a !a!)>结果.txt
  7. echo.已经完成&pause
复制代码
如果想加快处理速度,不看到处理过程,则:
  1. @echo off&setlocal enabledelayedexpansion&echo.正在处理中。。。
  2. for /f "tokens=1,2" %%a in (data.txt) do (if not "%%b"=="!b!" set @%%b@%%a=a
  3. set b=%%b)
  4. for /f "tokens=1,2" %%a in (quhao.txt) do set @%%b#%%a=b
  5. (for /f "tokens=2,3 delims==@#" %%a in ('set @') do if %%b==b (set a=%%a) else echo.%%a !a!)>结果.txt
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-5 17:36 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表