Salut à tous

Je fais un programme vb.net qui utilise robocopy. Je construis ma ligne de commande comme ça. Pour info Chr(34) est le caractère doublequote > ")

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 rbCopyCmd = "robocopy " & Chr(34) & fbd_Source.SelectedPath & Chr(34) & " " & Chr(34) & fbd_Destination.SelectedPath & Chr(34) & " /MIR"
Ce qui donne des strings du genre :

robocopy "C:\Users\moi\Desktop\Ma source" "E:\Ma dest" /MIR
Jusque la pas de souci ca fonctionne quand je passe cette commande a robocopy

Par contre dès que je veux copier vers la racine d'un disque, ce qui donne un string de ce genre :

robocopy "C:\Users\moi\Desktop\Ma source" "E:\" /MIR
Ca plante et robocopy me dit

ERREUR 123 Accès au répertoire de destination E:\" \MIR\
Je vois bien que c'est le doublequote qui fait planter le machin quand c'est une racine, mais je suis bien obligé d'en mettre pour entourer ma source et ma destination afin de gérer les espaces dans les chemins .....

Bref, si quelqu'un savait comment a la fois gérer les chemin avec espace et la copie vers une racine ? Bon je pourrais toujours bidouiller mon string en regardant si le chemin est seulement une racine de disque, auquel cas je ne met pas de doublequote autour, mais avant j'aimerai savoir si il n'y pas un moyen plus facile.

Merci d'avance !
Bye