[R] Nom de fichier avec espace

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
arnaud1035
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 11 sept. 2010 17:11
Status : Hors ligne

[R] Nom de fichier avec espace

#1

Message par arnaud1035 »

Bonjour à tous

Suite à un petit script qui
ouvre une fenetre de dialogue, je selectionne
le fichier qui s'ouvre dans openoffice.

Si le nom de fichier ne contient pas d'espace
tout va bien
mais si il y un espace comme : avec espace.odt
j 'ai un message d'erreur d'openoffice, n' arrive pas à
ouvrir d:\avec puis n'arrive pas à ouvrir d:\espace.odt

Code : Tout sélectionner

Dim $message, $Var, $nom

$message="CHOIX DU FICHIER A OUVRIR"
$Var=FileOpenDialog($message, "D:\", "fichiers (*.odt)", 1 + 4)
$nom=StringTrimLeft($var, StringInStr($var, "\", 1, -1))

If $nom = " " Then
    MsgBox(4096, "", "AUCUN FICHIER SELECTIONNE - BYE")
Else
    ShellExecute("C:\Program Files\OpenOffice.org 3\program\swriter.exe", $nom, "", "open", @SW_MAXIMIZE)
EndIf
 
Je ne sais pas si j' ai été clair ? merci d'avance
Modifié en dernier par arnaud1035 le lun. 13 sept. 2010 17:37, modifié 1 fois.
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Nom de fichier avec espace

#2

Message par GaRydelaMer »

Bonjour

rajoute des " autour de la variable $nom:

ShellExecute("C:\Program Files\OpenOffice.org 3\program\swriter.exe", '"' & $nom & '"', "", "open", @SW_MAXIMIZE)

en fait j'ai ajouter 1simple ' autour d'un double " => '"' ou sinon tu le double:
ShellExecute("C:\Program Files\OpenOffice.org 3\program\swriter.exe", """" & $nom & """", "", "open", @SW_MAXIMIZE)

ou sinon tu prends le nom court:
FileGetShortName ( "file" [, flag] )
arnaud1035
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 11 sept. 2010 17:11
Status : Hors ligne

[R] Nom de fichier avec espace

#3

Message par arnaud1035 »

Voila ce que j'appelle une réponse rapide et efficace

La premiere solution meme erreur
mais la deuxieme avec FileGetShortName fonctionne

mille mille mille merci

au plaisir de vous lire, car je suis vraiment debutant dans la matiere.

Bonne journee a tous
Répondre