cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 6 sept. 2006 à 22:05
Bonsoir,
Avec Shell pour ne pas afficher les fichiers.
Je ne sais pas si l'on peut forcer un CommanDialog à s'arrêter sur un Folder.
Le code, ci-dessous, n'est pas de moi.
Il y a une erreur, dans la fonction "IsValue", si l'on ne selectionne pas de Folder.
Dim shell, item
Set shell = WScript.CreateObject("Shell.Application")
flag=BIF_returnonlyfsdirs
titre="Test de sélection de dossier"
Set Item = shell.BrowseForFolder(0,titre,flag, dirinit)
If isvalue(Item) Then
Result=Item.Title
' Test si on a sélectionné la racine d'une partition
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If
wscript.echo "On a choisi : " & Result
else
wscript.echo "On a appuyé sur Annuler"
End If
Wscript.quit
'--------------------------------------------------------------
' Test de validité de l'objet retourné par BrowseForFolder
' On ne peut pas utiliser "IsObject", qui retourne toujours "true"
Function IsValue(obj)
Dim tmp
On Error Resume Next
tmp = " " & objIf Err <> 0 Then IsValue False Else IsValue True
On Error GoTo 0
End Function
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 7 sept. 2006 à 12:48
Bonjour,
Plus simple, oui, c'est possible.
Une simple InputBox signifiant à l'utilisateur de saisir son path & folder.
Ce qui implique que l'utilisateur connaisse le chemin exact (de mémoire).
Cette solution, de msgbox, n'est pas fiable.