Dim FSO, WSH, TheExtension, sTxtFile
Dim TheFolder, Message, YesNo
Const sStartFolder = "C:\test" 'стартовый каталог
Const sFileName = "\test.txt" 'искомый файл
Const sFindTxt = "MAUG" 'искомый текст
Const sNewTxt = "New Text" 'заменяющий текст
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
Set TheFolder = FSO.GetFolder(sStartFolder) '
Message = "Текст стартового диалога Да/Нет ?"
YesNo = MsgBox(Message, vbYesNo)
If YesNo = vbYes Then
WorkWithSubFolders TheFolder, sFileName, sFindTxt, sNewTxt
End If
Sub WorkWithSubFolders(ByVal AFolder, ByVal sFile, ByVal sFtxt, ByVal sNtxt)
Dim MoreFolders, TempFolder, sTempTxt
TempFolder = AFolder & sFile
sTempTxt = ReadAllTextFile(TempFolder)
sTempTxt = Replace(sTempTxt, sFtxt, sNtxt)
WriteAllTextFile TempFolder, sTempTxt
Set MoreFolders = AFolder.SubFolders
For Each TempFolder In MoreFolders
WorkWithSubFolders TempFolder, sFile, sFtxt, sNtxt
Next
End Sub
Function ReadAllTextFile(sFilePath)
Const ForReading = 1, ForWriting = 2
Dim FSO, ts
Set FSO = CreateObject("Scripting.FileSystemObject")
Set ts = FSO.OpenTextFile(sFilePath, ForReading)
ReadAllTextFile = ts.ReadAll
End Function
Sub WriteAllTextFile(sFilePath, sFileTxt)
Dim FSO
Dim ts
Set FSO = CreateObject("Scripting.FileSystemObject")
Set ts = FSO.OpenTextFile(sFilePath, 2, True)
ts.Write sFileTxt
ts.Close
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.