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 > ")
Ce qui donne des strings du genre :
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"
Jusque la pas de souci ca fonctionne quand je passe cette commande a robocopyrobocopy "C:\Users\moi\Desktop\Ma source" "E:\Ma dest" /MIR
Par contre dès que je veux copier vers la racine d'un disque, ce qui donne un string de ce genre :
Ca plante et robocopy me ditrobocopy "C:\Users\moi\Desktop\Ma source" "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 .....ERREUR 123 Accès au répertoire de destination E:\" \MIR\
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
Partager