有的时候,需要用ultraedit对一批文件作重复性的操作,可否用使用ultraedit带的宏命令批量快速处理呢
UltraEdit怎么录制宏?UltraEdit中想要录制宏,该怎么录制宏呢?下面我们就来看看UltraEdit快速录制宏的技巧和示例
找到宏菜单,先录一个简单的宏:
- 进行点击UltraEdit的菜单中的 进行点击菜单中的宏的选项。
- 进行点击宏的菜单之后,弹出了下拉菜单选中为录制选项。
- 这样就会弹出了宏定义的窗口的界面中,进行输入宏名称的名称。
- 名称输入完成之后,然后进行点击确定即可。
- 宏的录制完成之后,就需要进行点击停止录制的选项。
- 这样就会弹出了提交宏记录选项的窗口,可直接进行点击 确定 即可,来进行保存。
以上就是UltraEdit中录制宏的方法。但是经常会录的宏不能用,需要手动修改。请参考以下的宏脚本示例:
以下为宏脚本示例:
宏脚本
SelectAll //选择当前文件所有行
Delete //删除
Paste //将新文件内容粘贴进来
ColumnModeOn //进入列模式
GotoLine 1 1 //定位到1行1列
ColumnDelete 2 //删除前两列
ColumnModeOff //关闭列模式
Find "`" //替换操作,分为两步,需要先查找,后替换,查找 `字符
Replace All "" //将找到的 `字符 替换为空串
Find "DEFAULT NULL"
Replace All ""
Find "COMMENT"
Replace All "comment"
Find "NOT NULL"
Replace All "not null"
Find " "
Replace All " "
Find " "
Replace All " "
Find " "
Replace All " "
Find " "
Replace All " "
Find " "
Replace All " "
GotoLine 1 1
需要核对文件1和文件2,但是文件2的格式与文件1不一样,需要删除每行前的两个空格,同时还要替换多余的字符串,多余的“DEFAULT NULL”等字符,类似文件2的文件还有很多,使用上面的宏脚本,可以一次把文件格式整理好,方便对比。
文件1格式
C_ID varchar(100) not null comment 'XXX',
C_XXXXX_ID varchar(100) comment 'XXXX',
C_XXXX_ID varchar(200) comment 'XXX',
C_UPDATER_TIME datetime(6) comment 'XXXXXXE',
文件2格式
整理前
`C_ID` varchar(100) NOT NULL COMMENT 'XXX',
`C_XXXX_ID` varchar(100) DEFAULT NULL COMMENT 'XXXd',
`C_XXXX_ID` varchar(200) DEFAULT NULL COMMENT 'XXXid',
`C_XXXX_TIME` datetime(6) DEFAULT NULL,
使用宏命令整理后和文件1格多完全一样:
C_ID varchar(100) not null comment 'XXX',
C_XXXXX_ID varchar(100) comment 'XXXid',
C_XXXX_ID varchar(200) comment 'XXX',
C_XXXXE datetime(6) ,
核对步骤
1、执行宏 整理文件2
2、将两个文件复到到同一个文件夹,按行排序 菜单 编辑-》排序(A-Z)
C_XXX_ID varchar(200) comment 'XXid',
C_XXX_ID varchar(200) comment 'XXid',
C_XXXXXX_ID varchar(100) comment 'XXid',
C_XXXXXX_ID varchar(100) comment 'XXid',
C_XX varchar(100) not null comment 'XX',
C_XX varchar(100) not null comment 'XX',
C_XXXX_TIME datetime(6) comment 'C_UXXXX_TIME',
C_XXXX_TIME datetime(6) comment 'C_UXXXX_TIME',
从上到下,若有不一样的,很容易找出来,还有以下可用命令: