批处理如何查找文件中一字符串并以提取它后面的字符串

1.有一百来个log文件(*.log)
2.从对应的log文件中提取SN号和时间
3.某log文件的一部分内容:“sn 0022349812”“15:20:13”处理后其名称改为了0022349812152013.log
这是小弟找一个log实验的,但没成功,望高手指点一二,在此拜谢了呵~~
@echo off&setlocal enabledelayedexpansion
FOR /F "tokens=1 " %%a in (1.log) do (
set "tt=%%a"
set "tt=!tt:~3,10!"
echo !tt!
ren 1.log !tt!.log
)
这就是log文件的一部分(前六行):
sn AA4380897763
@11-JUL-10 05:02:36
R651=6.105097K(2K,20K)R
R462_GNDJUMPER=4.074285(1.5,5)R
R1341=78.630684(65,85)R
R1208=4.660337K(4.3K,4.9K)R

现在就是要把所有的log文件名称改成sn后面字符串+时+分+秒.log(例如AA4380897763050236.log就是上面例子的),谢谢了呵,初来乍到没啥分,不过以后定追加~

把那log文件找一段,包含你要查找内容的行贴几行作样文,才能帮你写

只要都是这种格式,你试试下面代码,有问题再联系:

@echo off
setlocal EnableDelayedExpansion
echo.
echo 正在处理,请等候...
for /f "delims=" %%i in ('dir/b *.log')do (
set/p h1=<"%%i"
set h1=!h1:~3!
more +1 "%%i">yky
set/p h2=<yky
set h2=!h2:~-8!
set h2=!h2::=!
set h1=!h1!!h2!
ren "%%i" !h1!%%~xi
)
del yky
echo.
echo 已完成!
pause
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网