我在wingrep上摆弄了一下,但似乎并不支持这一点。
有没有人说过从目录“C:\ my_direc \”目录中的所有.txt文件中删除前7行文本?
我正在使用Win XP。
答案 0 :(得分:2)
您可以尝试Delete Lines工具
答案 1 :(得分:2)
这是一个VBScript解决方案。没有测试过,但它至少应该让你走上正确的轨道。
Dim FSO, txs, fld, fil, content, nLinesToSkip, i
Set FSO = CreateObject("Scripting.FileSystemObject")
nLinesToSkip = 7
fld = FSO.GetFolder("C:\test\")
For Each fil In fld
If Right(fil.Name, 3) = "txt" Then
Set txs = fil.OpenAsTextStream(1) ' 1 = for reading
For i = 1 To nLinesToSkip
txs.SkipLine
Next i
content = txs.ReadAll
txs.Close
Set txs = fil.OpenAsTextStream(2) ' 2 = for writing
txs.Write content
txs.Close
End If
Next fil