我想製作一個腳本,我們可以從不同的子文件夾中的文件列表中輸出特定的字符串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以獲取文件夾樹中所有文件的列表,然後按順序處理該列表。 –