批处理怎么遍历指定文件夹中所有文件的路径、文件名及首行内容,放入临时文件中

批处理怎么遍历所有文件的路径、文件名及首行内容,放入临时文件中。购入了一个软件,想要检查一下软件的加密(乱码)文件有多少
需要生成类似这样: aa.txt
d:/app/.metadata/adx.log/8804 1248 1568 1789 446c
d:/app/.metadata/adc.log/8804 1248 1568 1789 446c
d:/app/.metadata/abd.log/8804 1248 1568 1789 446c

把下面的文件存为search1ln.bat,内容如下:

@echo off
@setlocal enabledelayedexpansion
if exist aa.txt del aa.txt
for /f "delims=" %%i in ('dir %1\%2 /s /b /a-d') do (
set fn=%%i
set /p ln1=<"%%i"
echo !fn! !ln1!>> aa.txt
)

把上面的文件放在任意文件夹中,运行时,需要进入cmd环境中,在该bat路径下,输入:

search1ln.bat d:\mydir *.log

其中d:\mydir一定要是绝对路径,您可以自己换,如果路径中有空格就用双引号引起来,*.log您也可以自己改。

输出结果在aa.txt中,每次执行都会把aa.txt删了,再生成新的。

温馨提示:答案为网友推荐,仅供参考