Board logo

标题: 求助批处理替换文本内容? [打印本页]

作者: woshishui098     时间: 2007-4-10 23:04    标题: 求助批处理替换文本内容?

问个问题。
想把一个log文件中有这样的行
[2007-03-28 08:55:09] 03280852039270,15972634430,1,1000
我想转换成是下面的格式用批处理能实现吗?
2007-03-28 08:55:09,03280852039270,15972634430,1,1000

大家给个详细点的代码!
我是个绝对的菜鸟
还有文件名也是要动态的。
d_20070328.log
d_********.log
谢谢大家了。
在线等
作者: huzixuan     时间: 2007-4-10 23:42

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (text.log) do (
set str=%%i
set "str=!str:[=!"
set "str=!str:] =;!"
>>new.log echo !str!
)

作者: woshishui098     时间: 2007-4-11 00:01
二楼的我的文件名也是要动态的怎么办呢!!
作者: lxmxn     时间: 2007-4-11 01:26


  Quote:
Originally posted by woshishui098 at 2007-4-10 11:01:
二楼的我的文件名也是要动态的怎么办呢!!


修改一下2楼的代码就可以了:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b/a-d *.log') do (
for /f "usebackq delims=" %%i in (`%%a`) do (
set str=%%i
set "str=!str:[=!"
set "str=!str:] =;!"
>>%%~na_.log echo !str!
)
)