-1

最简单的是,我并不是说要为批量文件合并支付 80 美元。是否有其他免费软件或一些简单的代码可以一次合并多个文件?

谢谢!

4

1 回答 1

0

在 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 变量来删除每个文件的第一行,该变量在处理每个文件时保存每个文件的文本。

于 2013-07-02T00:47:16.180 回答