最简单的是,我并不是说要为批量文件合并支付 80 美元。是否有其他免费软件或一些简单的代码可以一次合并多个文件?
谢谢!
在 DOS 中,您可以使用 more 命令: http: //www.computerhope.com/morehlp.htm
more 命令可能仅限于大小为 64k 或更小的文件。我相信语法是
more +1 (filespec) >> outfile
在 unix 中,你可以使用 cat 和 sed 来完成同样的事情 http://www.grymoire.com/Unix/Sed.html
或者,在 Windows 中,您可以编写一个 shell 脚本——这个来自 msdn 的脚本完成了大部分工作......
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOutputFile = objFSO.CreateTextFile("output.txt")
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='z:\Scripts\Test'} Where " _
& "ResultClass = CIM_DataFile")
For Each objFile In FileList
Set objTextFile = objFSO.OpenTextFile(objFile.Name, ForReading)
strText = objTextFile.ReadAll
objTextFile.Close
objOutputFile.WriteLine strText
Next
objOutputFile.Close
剩下要做的一件事是通过修改 strText 变量来删除每个文件的第一行,该变量在处理每个文件时保存每个文件的文本。