Bonjour à tous,
J'ai un problème avec les noms d'utilisateur contenant des espaces.
Je m'explique : j'ai écrit un script batch qui à besoin d'ouvrir un programme contenu dans chaque profil utilisateur. Pour ce faire, j'utilise la variable %userprofile%. Quant le dossier du profil utilisateur est un nom sans espaces, cela fonctionne sans problème. Mais quand le nom contient un espace, Windows ne trouve pas le programme.
Une solution est de remplacer la variable par le nom DOS du profil. Le problème, c'est que je dois absolument utiliser la variable.
Une deuxième solution est d'ajouter des guilmets "" ; le problème, c'est que cela ouvre une fenêtre de commande avec le chemin du programme au lieu d'ouvrir le programme.
Existe-t-il une solution à ce problème ? J'ai pensé à un paramètre qui remplacerais automatiquement le nom long par le nom DOS court à partir de la variable, mais je ne sais pas si c'est possible.
Merci.
Partager