批处理脚本, 读取文件并字符串替换

简介: 2016年10月29日 18:40:44 星期六 场景: 从foxmail里导出的文件里取出需要的内容, 放入到另一个文件中, 并替换相应的字符为分号, 方便excel直接打开 注意: 1. rem: 为注释当前行 2.

2016年10月29日 18:40:44 星期六

场景:

从foxmail里导出的文件里取出需要的内容, 放入到另一个文件中, 并替换相应的字符为分号, 方便excel直接打开

注意:

1. rem: 为注释当前行

2. ^: 为转义符号

3. %%a: for循环中变量赋值的写法

4. !a!: 程序执行过程中变量的赋值会延迟, 用感叹号以及第二行的 setlocal 指令来消除这种延迟

5. !a:x=y!: 字符串替换的写法, 将变量a中的x替换为y, 如果x是特殊字符需要用^转义, 如果不写y就是将x替换为空

6. 直接输出并追加到文件xxx.log中用文本编辑器打开会有一些乱码, 但是汉字大都没问题,

如果直接用Excel打开中文就可能出现乱码

脚本源代码:

@echo off 
setlocal EnableDelayedExpansion
rem echo %cd%

for %%s in (*.eml) do (
    rem findstr  "log_user_trade" %%s >> stat.log
    echo %%s
    findstr  "log_user_trade" %%s >tmp.log rem 匹配出需要的行
    set /p line=<tmp.log rem 放入临时文件中
    set a=!line:^^=;! rem 替换字符,将^替换为; ^在bat脚本中是转义字符的意思
    set b=!a:^|=;!
    set c=!b:^@@=;!
    set d=!c:^&quot;=! rem 将字符串&quot;替换为空
    set e=!d:^&gt;=!
    set f=!e:^<td^>=!
    echo !f:^</td^>=! >> stat.log
) 
echo complete
pause

 

目录
相关文章
|
6月前
|
存储 C语言
C 语言文件读取全指南:打开、读取、逐行输出
要从文件读取,可以使用 r 模式: FILE *fptr; // 以读取模式打开文件 fptr = fopen("filename.txt", "r"); 这将使 filename.txt 打开以进行读取。 在 C 中读取文件需要一点工作。坚持住!我们将一步一步地指导您。 接下来,我们需要创建一个足够大的字符串来存储文件的内容。 例如,让我们创建一个可以存储多达 100 个字符的字符串:
564 2
C 语言文件读取全指南:打开、读取、逐行输出
|
12月前
for循环 批处理 查找文件 详细信息 文件名
for循环 批处理 查找文件 详细信息 文件名
92 0
去除txt文件空行批处理程序
刚好遇到一个需要去除txt文件空行的问题,就做了一个批处理bat程序来操作,挺方便,附上来给大家分享一下
393 0
|
15天前
|
存储 关系型数据库 Apache
PowerShell 将文本文件数据读取到数组中
文本数据更常见的存储格式之一是采用文件形式,其中单独的行被视为不同的数据元素。
26 1
|
6月前
|
存储 Shell Perl
awk从脚本内读取文件内容到变量
awk从脚本内读取文件内容到变量
262 6
|
6月前
|
机器学习/深度学习 定位技术 数据格式
Python对大量表格文件加以数据截取、逐行求差、跨文件合并等处理的方法
Python对大量表格文件加以数据截取、逐行求差、跨文件合并等处理的方法
132 1
|
12月前
|
Shell Linux
Shell脚本循环读取文件中的每一行
Shell脚本循环读取文件中的每一行
175 0
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
258 0
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
169 0
python 批量处理nc文件-字符串拼接文件,有规律文件名
python 批量处理nc文件-字符串拼接文件,有规律文件名
python 批量处理nc文件-字符串拼接文件,有规律文件名