1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Option Explicit
Dim objFSO,sIniDir,sFilter,sTitle,Chemin,objShell,Saisie1,Saisie2,Newchemin
Set objFSO = CreateObject("Scripting.FileSystemObject")
sIniDir = "C:\*"
sFilter = "All files (*.*)|*.*|Microsoft Word (*.doc;*.docx)|*.doc;*.docx|Adobe pdf (*.pdf)|*.pdf|"
sTitle = "GetFileDlg by omen999 2014 - omen999.developpez.com"
Chemin = GetFileDlgEx(Replace(sIniDir,"\","\\"),sFilter,sTitle)
'MsgBox Chemin
Set objShell = CreateObject("WScript.Shell")
objShell.SendKeys "% {F4}"
Saisie1 = InputBox("Quelle chaine de caracteres voulez-vous remplacer")
If Saisie1 = "" Then WScript.Quit
Saisie2 = InputBox("Par quelle chaine de caracteres voulez-vous remplacer la chaine ( " & Saisie1 & " ) ?")
If Saisie2 = "" Then WScript.Quit
Newchemin= Replace(chemin,Saisie1,Saisie2)
objFSO.MoveFile chemin,newchemin
Call Explore(newchemin)
Set objFSO = Nothing
'****************************************************************************************************
Function Explore(filename)
Dim ws
Set ws=CreateObject("wscript.Shell")
ws.run "Explorer /n,/select,"& filename &" "
End Function
'****************************************************************************************************
Function GetFileDlgEx(sIniDir,sFilter,sTitle)
Dim oDlg
Set oDlg = CreateObject("WScript.Shell").Exec("mshta.exe ""about:<object id=d classid=clsid:3050f4e1-98b5-11cf-bb82-00aa00bdce0b></object><script>moveTo(0,-9999);eval(new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(0).Read("&Len(sIniDir)+Len(sFilter)+Len(sTitle)+41&"));function window.onload(){var p=/[^\0]*/;new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(p.exec(d.object.openfiledlg(iniDir,null,filter,title)));close();}</script><hta:application showintaskbar=no />""")
oDlg.StdIn.Write "var iniDir='" & sIniDir & "';var filter='" & sFilter & "';var title='" & sTitle & "';"
GetFileDlgEx = oDlg.StdOut.ReadAll
End Function
'**************************************************************************************************** |
Partager