
问题是这样的:某一文件夹下有几个文件夹,每一个子文件夹下有一个名如pfen.txt或pfen.log的文本文件,里面的内容中有一行是“姓名=*** 成绩=***”,我想把这么内容都读出来,放到一个文本文件里,试了很长时间都不行,请高手帮帮忙,先谢谢了。
我只知道用以下语句读一个文件的内容:
for /f "tokens=2,3,4,5 delims=" %%a in(pfen.txt) do @echo %%~a %%~b %%~c %%~d >>chengji.txt
汗……
问题已经解决,今天上午开了一上午的会,没顾上看论坛。
再次向各位朋友的热心帮助表示感谢!!!
以下是moniuming朋友的代码,我下了后只做了简单的改动就OK了:
@echo off
type nul>"d:\chengji.txt"
for /f "delims=" %%i in ('dir /s/b/a-d "d:\pfen.log"'
do (for /f "delims=" %%j in ('findstr /i "姓名= 成绩=" "%%i"'
do (>>"d:\chengji.txt" echo %%j
)
)
type "d:\chengji.txt"
echo.&pause

修改后的代码如下,这就是我要的结果:
@echo off
type nul>"chengji.txt"
for /f "delims=" %%i in ('dir /s/b "pfen.log"'
do (for /f "delims=" %%j in ('findstr /i "姓名" "%%i"'
do (>>"chengji.txt" echo %%j
)
)
echo.&pause
[ Last edited by bgwzlgf9610 on 2008-4-15 at 02:26 PM ]


