*.txt
>
X:\汇总.txt
就可以将目录中所有的文本文件组合成一个文本文件。“汇总”是文件名,可以根据自己需要起名。X:\是驱动器和目录名,最好生成的文件别放在你要统计文件的目录中,因为生成的也是友唤TXT文件,所以饥戚会被扫描而多复制一次内容,如果好合并的文件是有规律的文件名,比如:aa01.txt、aa02.txt。烂告陵。。。
这样就可以用命令行:type
aa*.txt>汇总.txt
只要“汇总”文件的文件名开头字母不是“aa”的话就不需要加驱动器和目录名了。
@echo off &title 提取文件第一行并写入新文件 By 依梦琴瑶
::设置主目录路径
set Folder=make
::设置新文件路径
set New=NewFile.txt
cd /d "%Folder%"
(for /f "delims=" %%a in ('dir /a-d/b "WL_MakeItem*.txt"') do (
set /p Str=<"%%~a"
族段山 call echo %%~na %%Str%%
))>"%New%"
pause
复制粘贴后务必兆中比对原文,编码保存为燃祥ANSI
有个笨办法用system("dir
d:\\files
/B
>filelist.txt")
把文件夹d:\files
的文件名存储到临时文件filelist.txt中
再打开filelist.txt一次读取一行得到一个文件名
然后打开相应的文件进行处理
在读取下一个文件名
还有个办法_findfirst
+
_findnext
#include
<stdio.h>
#include
<io.h>
int
main()
{
struct
_finddata_t
c_file
int
hFile
printf("Directory
listing
of
*.txt\n")
//若_findfirst返回-1则局游未找到
hFile
=
_findfirst("*.txt",&c_file)
//...处理胡腊昌第一个文件
//c_file.name为文件名
//裤扒_findnext若返回0
则没有下一个
while
(_findnext(hFile,
&c_file)
==
0)
{
//处理其他文件
printf("
%s\n",
c_file.name)
}
_findclose(hFile)
return
0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)