我想制作一个脚本,我们可以从不同的子文件夹中的文件列表中输出特定的字符串ino文件。阅读子文件夹中的文件
我的脚本可以在一个目录上运行,但是只能运行一个目录。我需要一些帮助,使它与子
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set folder = objFSO.GetFolder("D:\vbs\logs\") ' here i have loads of subfolders with *.txt
Set outfile = objFSO.CreateTextFile("D:\vbs\ok\test.txt") ' my output file
for each file in folder.Files
Set testfile = objFSO.OpenTextFile(file.path, ForReading)
Do While Not testfile.AtEndOfStream
If instr (testfile.readline, "central") then ' i output every lines where there is the word "central"
outfile.writeline testfile.readline
End If
if instr (testfile.readline, "version") then ' i use this to parse my output file to get a indication between every files read
num = testfile.readline
mag = Split(num)
elseif testfile.AtEndOfStream = true then
outfile.writeline "Shop " & mag(4)
end if
Loop
testfile.close
next
outfile.close
此工具可用于此任务 - 例如, findstr或grep。使用它们或说明为什么不。 –
我真的很想使用VBS,因为我花了很多时间来到那里。现在,如果只有我可以在子文件夹中使用它,我会为我感到骄傲(我是初学者) – user2449297
请参阅http://stackoverflow.com/a/9454363/603855一步一步介绍如何在递归遍历中使用文件;请参阅http://stackoverflow.com/a/16895790/603855以获取文件夹树中所有文件的列表,然后按顺序处理该列表。 –