Set shell = WScript.CreateObject("Shell.Application") 'Objet flag=returnonlyfsdirs titre="Test de sélection de dossier" 'Titre Set Item = shell.BrowseForFolder(0,titre,flag, dirinit) If isvalue(Item) Then If InStr(1,Item.Title,":")=0 Then On Error Resume Next Call WriteFileTxt(GetPath() & "MyFile.txt", _ Item.ParentFolder.ParseName(Item.Title).Path) End If End If Set shell = Nothing 'Libère l'objet '------------------------------------------------------------ ' Fonction de création et écriture du fichier .txt Sub WriteFileTxt(ArgFile, ArgTxt) Dim objFso, objTextFile Set objFso = CreateObject("Scripting.FileSystemObject") 'ici si le fichier existe, il est écrasé [True] Set objTextFile = objFso.CreateTextFile(ArgFile, True) objTextFile.WriteLine ArgTxt objTextFile.Close Set objTextFile = Nothing Set objFso = Nothing End Sub '------------------------------------------------------------ ' Fonction de récupération du répertoire courant Function GetPath() Dim path path = WScript.ScriptFullName GetPath = Left(path, InStrRev(path, "")) End Function Function IsValue(obj) 'Function Dim tmp On Error Resume Next 'En cas d'érreur toujours continuer tmp = " " & obj If Err <> 0 Then IsValue False Else IsValue True On Error GoTo 0 End Function
Set shell = WScript.CreateObject("Shell.Application") 'Objet flag=returnonlyfsdirs titre="Test de sélection de dossier" 'Titre Set Item = shell.BrowseForFolder(0,titre,flag, dirinit) If isvalue(Item) Then Result=Item.Title 'Variable contenant le résultat If InStr(1,Result,":")=0 Then On Error Resume Next 'ligne rajouter si non selection de folder Result=Item.ParentFolder.ParseName(Item.Title).Path End If ' Affichage du résultat MsgBox "On a choisi : " & Result, vbInformation, titre else MsgBox "On a appuyé sur Annuler", vbInformation, titre End If Set shell = Nothing 'Libère l'objet Wscript.Quit(0) 'Quitte avec succès Function IsValue(obj) 'Function Dim tmp On Error Resume Next 'En cas d'érreur toujours continuer tmp = " " & obj If Err <> 0 Then IsValue False Else IsValue True On Error GoTo 0 End Function
Result=Item.ParentFolder.ParseName(Item.Title).Path
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question