[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
用bat对付一万行的数据,到1.4秒貌似下不去了:
  1. @echo off & setlocal enabledelayedexpansion
  2. echo %time% - 开始
  3. for /l %%a in (0 1 99) do (
  4. set /a B=10%%a,L=200-%%a
  5. set B%%a=!B:~-2!
  6. set L%%a=!L:~-2!
  7. )
  8. set B100=xx
  9. set L100=--
  10. echo %time% - 构建映射表
  11. (for /f "skip=1 tokens=1-5" %%a in (test.txt) do (
  12. echo !B%%a!!L%%b!!B%%c!!L%%d!!B%%e! %%a %%b %%c %%d %%e
  13. ))>tmp.txt
  14. echo %time% - 输出临时文件
  15. (echo 语文 数学 英语 化学 生物
  16. for /f "tokens=1*" %%a in ('sort tmp.txt') do echo %%b
  17. )>out.txt
  18. echo %time% - 结束
  19. pause & exit /b
复制代码
附测试数据生成脚本
  1. @echo off & setlocal enabledelayedexpansion
  2. (echo 语文 数学 英语 化学 生物
  3. for /l %%a in (1 1 10000) do (
  4. set /a R1=!random!%%101,R2=!random!%%101,R3=!random!%%101,R4=!random!%%101,R5=!random!%%101
  5. echo !R1! !R2! !R3! !R4! !R5!
  6. ))>test.txt
  7. pause
复制代码

TOP

回复 8# ivor


    skip=1跳过标题行了。测试数据不包含标题行吗?

TOP

返回列表