[..] Chemin UNC avec espace

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
serr57
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 09 oct. 2008 19:57
Status : Hors ligne

[..] Chemin UNC avec espace

#1

Message par serr57 »

Bonjour,

Je suis depuis peu utilisateur d'autoit, et j'ai pour tache de déployer automatiquement un certain nombre d'applications.
Les sources des applications sont gérées dans une DFS.

Je n'arrive pas à trouver la syntaxe que ce soit par send ou directement par run

J'ai un message d'erreur "missing separator character after keyword"

Voici ce que je fais

Code : Tout sélectionner

send ("^{ESC}")
send ("{UP 2} {ENTER}")
send ("domainnamecom\dfs\unattended\firefox portable.exe")
Et la l'erreur apparait.
Si je supprime l'espace entre firefox et portable, ça fonctionne

Je ne vois pas comment lui faire accepter ces espace.

Pourriez vous m'aider?

Eric
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: chemin UNC avec espace

#2

Message par timmalos »

Remplace

Code : Tout sélectionner

send ("domainnamecom\dfs\unattended\firefox portable.exe")
par

Code : Tout sélectionner

send ("domainnamecom\dfs\unattended\firefox{space}portable.exe")
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: chemin UNC avec espace

#3

Message par sylvanie »

il est possible que l'erreur vienne de l'application qui tente de valider l'imput, car le send envoie bien les espaces nativement.
Dans ce cas 2 solutions possibles :
- utiliser les doubles quotes dans des simples quotes :

Code : Tout sélectionner

send ('"domainnamecom\dfs\unattended\firefox portable.exe"')
ceci va ajouter les " " autours de la string, ce qui crègle souvent le cas.
Sinon
- utiliser FileGetShortName pour retourner la représentation à la mode DOS (8 car sans espaces)
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre