mlngfileCount = 0 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPath)
Call ReplaceFileNameInFolder(objFSO, objFolder, strFind) MsgBox "Find and change finished!" & vbCrLf & "Changed " & mlngfileCount, vbInformation End Sub
Sub ReplaceFileNameInFolder(objFSO, objFolder, strFind) Dim objDocFile Dim objSubFolder Dim objDoc Dim objHyperlink Dim blnChanged Dim strOldAddress Dim strNewAddress Dim StrFolder
For Each objDocFile In objFolder.Files If UCase(objFSO.GetExtensionName(objDocFile.Path)) = "TXT" Then 'renames the file 'strFolder = Len(objDocFile.path) - Len(objDocFile.name) 'wscript.echo left(objDocFile.Path, strFolder) & objDocFile.Name wscript.echo objDocFile.Path & vbcrlf & objDocFile.ParentFolder & "\" & objFolder.name & " - " & objDocFile.Name objFSO.MoveFile objDocFile.Path, objDocFile.ParentFolder & "\" & objFolder.name & " - " & objDocFile.Name mlngfileCount = mlngFileCount + 1 End If Next
For Each objSubFolder In objFolder.SubFolders Call ReplaceFileNameInFolder(objFSO, objSubFolder, strFind) Next End Sub
Jeg håber det fungere som du gerne vil have det til.... Hvis ikke skal jeg nok hjælpe med at rette til så den fungere som du ønsker...
He he det burde da være det mindste (udemiddelbart synes jeg du selv lige skulle prøve at se om det virker for jeg ikke tid til at teste det...) Men hvis du sætter ' omkring if sætningen så får du alle... ergo sådan her: 'If UCase(objFSO.GetExtensionName(objDocFile.Path)) = "TXT" Then 'End If
jeg kom ikke videre med det, men du for point morten_leth.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.