[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
测试2楼的代码没有问题:
1,由于原先未加入进度显示,造成缺乏实时显示状态。针对这个问题,已对2楼代码进行修改。
2,随着变量的处理量变大,速度会越来越慢。实际测试,完成整个操作需要24分50秒。
3,优点是不使用临时文件。
4,按指定的文本顺序进行处理。

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

TOP

copy /b *.txt  a.txt 可以把这些文本里的所有内容合并到a.txt,但是好象前缀都一样啊。比如:
内盘笔4
SH600000        2010-04-29        1935
SH600004        2010-04-29        324
SH600005        2010-04-29        1020
SH600007        2010-04-29        65
SH600008        2010-04-29        443
SH600009        2010-04-29        1907
SH600010        2010-04-29        676
SH600011        2010-04-29        156
委买1
SH600000        2010-04-29        265273
SH600004        2010-04-29        35524
SH600005        2010-04-29        142144
SH600007        2010-04-29        9673
SH600008        2010-04-29        47285
SH600009        2010-04-29        238261
SH600010        2010-04-29        129699
SH600011        2010-04-29        18959

关键是第3列要怎么弄?
努力学习,努力挣分

TOP

原帖由 hanyeguxing 于 2010-4-29 17:27 发表
是否按楼主在1楼提供的文本顺序进行合并?

以下批处理的文本处理顺序是按楼主提供的列表顺序进行:@echo off&setlocal enabledelayedexpansion
set "a= "
set "han=F:\zhubi\"
set "ye=F:\zhubi\合并%date%.tx ...

顺序就按我给出的就行(1-31)那样排列,无序号的文本放在末尾。
首先感谢您的帮助,可是不知为什么,运行代码后无任何反映(只出了一个黑框,无任何内容显示),也没有合并文件。

TOP

是否按楼主在1楼提供的文本顺序进行合并?

以下批处理的文本处理顺序是按楼主提供的列表顺序进行:
  1. @echo off&setlocal enabledelayedexpansion
  2. set "a= "
  3. set "han=F:\zhubi\"
  4. set "ye=F:\zhubi\合并%date%.txt"
  5. set "gu=内盘成交笔数 内盘成交量 内盘单笔最大成交量 外盘成交笔数 外盘成交量 外盘单笔最大成交量 委托买入总量 委买总笔 委买单笔最大成交量 委托卖出总量 委卖总笔 委卖单笔最大成交量"
  6. for %%a in (内盘 外盘 内盘笔 外盘笔 委买 委卖 委买笔 委卖笔) do for /l %%b in (1,1,31) do call:xing "%%a%%b"
  7. for %%a in (%gu%) do call:xing "%%a"
  8. echo.开始合并到文本"%ye%"
  9. >"%ye%" echo.名称%a%日期!xing!
  10. for /f "usebackq tokens=1,2" %%a in ("%han%内盘1.txt") do >>"%ye%" echo.%%a%a%%%b!#%%a!
  11. echo.操作已完成&pause&exit
  12. :xing
  13. set "xing=!xing!%a%%~1"
  14. set "b=%han%%~1.txt"
  15. echo.正在预处理%b%...
  16. for /f "usebackq tokens=1,3" %%a in ("%b%") do set "#%%a=!#%%a!%a%%%b"
复制代码
说明:
本批处理正常运行可能受到此限制:最大单个环境变量大小为 8192 字节。所有变量的最大环境变量的总和大小(包括变量名和等号)为 65,536 KB。
变量a设置制表符为值,即set "a= "中的等号后面不是空格,是一个制表符
变量han设置文本所在目录路径,允许该路径存在空格。
变量ye设置合并后文本的路径和文件名。最后合并的文本名例如为“F:\zhubi\合并2010-04-29 星期四.txt”。
变量gu设置不循环的文本。

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

TOP

返回列表