У меня есть код, который нужно открыть, добавить текст, удалить указанный текст, затем сохранить и закрыть файл документа rtf с помощью vbscript.Вот код:
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open("C:\box\test.rtf")
Set objSelection = objWord.Selection
objSelection.Font.Size = "10"
objSelection.InsertAfter Text:="Hello"
objSelection.Delete
objDoc.SaveAs ("C:\box\test.rtf")
objWord.Quit
Однако мне нужно сделать это со списком файлов, поэтому я подумал, что мне нужно использовать FileSysObject, например:
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FolderExists(strDirectory) Then
Set objFolder = objFSO.GetFolder(strDirectory)
' Check that the strDirectory folder exists
If objFSO.FolderExists(strDirectory) Then
Set objFolder = objFSO.GetFolder(strDirectory)
If objFSO.FileExists(strDirectory & strFile) Then
Set objFolder = objFSO.GetFolder(strDirectory)
For Each objFile In objFolder.Files
Set objTextFile = objFSO.OpenTextFile _
(strDirectory & strFile, ForAppending, True)
' Writes strText every time you run this VBScript
objTextFile.WriteLine (strText)
'objTextFile.WriteLine (strBlankText)
objTextFile.Close
Next
и т. Д.Имейте в виду, что я пропускаю некоторые переменные кода инициализации.
Есть ли способ объединить эти два подхода к проблеме, чтобы я мог работать с файлом и по-прежнему проходить по всем файлам?Я делаю это неправильно?
Есть идеи по этому поводу?