把下面的文件存为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删了,再核笑生成新的。
您好,主要就是命令里面加上dir显示目录文件和子目录列表。如果在不带参数的情况下使用,则nbspdirnbsp显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dirnbsp可以显示文件的扩展名以及文件的大小(以字节为单位)。Dirnbsp也显示列出的文件及目录的总数、累计大小和磁盘上剩余的可用空间(以字节为单位)。控制nbspdirnbsp排序和显示目录名和文件名的顺旁卖序。如果省略nbsp/o,dirnbsp将按名称在目录中出现的顺序显示名称。如果在没有指定nbspSortOrdernbsp的情况下使用nbsp/o,dirnbsp先显示按字母顺序排列的目录名,然后显示按字母顺序排列的文件名。冒号nbsp(:)nbsp是可选的。以下列表描述了每个可用于nbspSortOrdernbsp的值。使用这些值的任意组合,并且不要用空格分隔这些值。nbsp值nbsp描述nbspnnbsp按名称的字母顺序nbspenbsp按扩展名的字母顺序nbspdnbsp按日期和时间,最早的优先nbspsnbsp按大小,最小的优先nbspgnbsp在文件之前分组的目录nbsp-nnbsp按名称的逆序字运差逗母(从nbspZnbsp到nbspA)顺序nbsp-enbsp按扩展名的逆序字母(从nbsp.ZZZnbsp到nbsp.AAA)顺序nbsp-dnbsp按日期和时间,庆滑最晚的优先nbsp-snbsp按大小,最大的优先nbsp-gnbsp在文件之后分组的目录nbsp/t[[:]TimeField]希望对你有所帮助欢迎分享,转载请注明来源:内存溢出
评论列表(0条)