如何批处理txt或log文件
我的需求:有多个log文件,每个文件含大量数据,首先给每个文件的添加一列值0,0前有空格的,但我现在只能执行一个文件,我想批处理很多文件,请大家帮忙指导一下,处理一个文件...
我的需求:有多个log文件,每个文件含大量数据,首先给每个文件的添加一列值 0,0前有空格的,但我现在只能执行一个文件,我想批处理很多文件,请大家帮忙指导一下,处理一个文件的代码写在批处理文件里面: @echo off>b.log for /f "delims=" %%a in (ex131229.log) do (echo %%a^ ^0>>b.log) @echo off>b.log for /f "delims=" %%a in (ex131229.log) do (echo %%a^ ^0>>b.log) move /y b.log ex131229.log
补充一下:我是想用某个日志分析软件来分析一下以前的旧日志(iis),但我们的日志记录里面没有记录该软件必需的一个字段,所以我想给日志加一个字段,直接赋值0,日志命名规则就是exyymmdd.log,ex131229.log是其中一个,每个文件也就20M左右,10万条记录以内 展开
补充一下:我是想用某个日志分析软件来分析一下以前的旧日志(iis),但我们的日志记录里面没有记录该软件必需的一个字段,所以我想给日志加一个字段,直接赋值0,日志命名规则就是exyymmdd.log,ex131229.log是其中一个,每个文件也就20M左右,10万条记录以内 展开
3个回答
2014-03-18
展开全部
@echo off
for %%i in (*.log) do (
(for /f "delims=" %%a in ("%%i") do @echo,%%a 0)>b.log
move /y b.log "%%i")
更多追问追答
追问
结果为文件内容变为文件名+0,像这样“ex131229.log 0”,不对。
追答
@echo off
for %%i in (*.log) do (
(for /f "usebackq delims=" %%a in ("%%i") do @echo,%%a 0)>b.log
move /y b.log "%%i")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /f "tokens=*" %%i in ('dir/b *.log') do (
(for /f "tokens=*" %%j in ('type "%%i"') do echo %%j ^0)>b.txt
move /y b.log "%%i")
追问
2个文件就执行时间超长,看样子陷入了死循环。执行1个文件也是半天没反应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-18
展开全部
想干嘛???
追问
已补充,请多指导
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询