- 金币:
-
- 奖励:
-
- 热心:
-
- 注册时间:
- 2003-4-2
|
|
教程:如何用UltraEdit32实现文本数据多文件自动批处理
来自:MACD论坛(bbs.shudaoyoufang.com)
作者:jasonkguan
浏览:15736
回复:21
前些天在帖子中给大家示范了如何用UltraEdit32的列块模式批量修改单个文本数据供飞狐导入的方法(针对飞狐可识别的分时文本数据中小时和分钟之间批量加入冒号的问题),但是缺点是只能逐个修改文本数据,如果碰到要修改的数据文件较多,又不能控制数据源文本数据的格式(不能生成单文件多证券格式的文本数据),只能一只股票一个文件的生成,这样,在修改的时候会相当的麻烦(比如要导入飞狐上万只美股的分时数据),那有没有方法让UltraEdit32来进行批量的自动操作呢?经过本人的刻苦钻研,终于找到让UltraEdit32批量自动操作的方法(用批处理文件加载UltraEdit32的命令行执行"宏"操作),现以修改一分钟数据的方法为例,介绍给大家,大家可以举一反三。
如果还不会用UltraEdit32的列块模式修改文本数据的朋友请先参考此贴http://bbs.macd.cn/viewthread.php?tid=307311&fpage=2
强烈建议:如果文本数据文件很多,建议您先用2、3个做一下测试,成功后再大规模批量修改,以免执行.bat的批处理文件时,如果记录的宏中出现错误或有其他不对的地方,引起不必要的麻烦(请提前备份文本数据,以备批量操作有错误时覆盖回来)。
在开始之前,和大家约定一些路径,大家照此操作前请先在C盘建立如下的文件夹C:\TEMP(用于存放"宏"文件),C:\TXTMIN1(用于存放1分钟文本数据),以后所说的TEMP和TXTMIN1文件夹均指的是这2个文件夹,后面不再赘述。
有时用外软或在网上下载的文本数据格式是这样的,日期中年份是2位,时间中的小时和分钟之间没有冒号,而飞狐所能识别的格式是年份是4位,时间中小时和分钟之间有冒号":",本文例子中要被修改的文本数据格式如下:
031114,0931,5.10,5.11,5.10,5.10,167.00,85236.00
031114,0932,5.10,5.10,5.10,5.10,0.00,0.00
031114,0933,5.10,5.11,5.10,5.11,32.00,16338.00
031114,0934,5.11,5.11,5.11,5.11,2.00,1022.00
031114,0935,5.12,5.12,5.12,5.12,5.00,2560.00
031114,0936,5.12,5.12,5.12,5.12,15.00,7680.00
031114,0937,5.11,5.13,5.11,5.13,51.00,26104.00
031114,0938,5.12,5.13,5.12,5.13,45.00,23045.00
031114,0939,5.14,5.14,5.12,5.14,45.00,23097.00
031114,0940,5.13,5.15,5.13,5.14,41.00,21075.00
031114,0941,5.14,5.15,5.14,5.15,77.00,39629.00
031114,0942,5.15,5.15,5.14,5.14,44.00,22625.00
031114,0943,5.15,5.15,5.14,5.14,51.00,26232.00
首先,用UltraEdit32打开一个要修改的文本数据文件,一定先要把光标定位在第一行的第一个字符处,然后打开"宏"菜单,点击“录制宏”,在弹出的对话框中输入宏名称(TXT2FH),然后点击“确定”见图,之后不要做任何操作,继续看下一贴。
[ Last edited by jasonkguan on 2003-11-17 at 00:21 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
|