[R] Ouvrir un pdf en fonction d'une variable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
maxobiwan
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 13 janv. 2015 11:28
Status : Hors ligne

[R] Ouvrir un pdf en fonction d'une variable

#1

Message par maxobiwan »

Bonjour,

J'ai un dossier avec plein de fichiers au format pdf, j'aimerais pouvoir en ouvrir un en fonction d'une variable ($NUMINT). Ma difficulté viendrait du fait que les chemins d'accès sont bourrés d'espaces...

Voilà mon bout de code :

Code : Tout sélectionner

#include <File.au3>
#include <MsgBoxConstants.au3>

$NUMINT = test

Local $sFilePath = _PathMake("\\192.168.28.200", "Etudes\90550 - SEINE\BE\6 - PDF\2 - PLANS",  $NUMINT, "pdf''" )
MsgBox($MB_SYSTEMMODAL, "", $sFilePath)


ShellExecute("C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe", '"&$sFilePath"',"","","")
La dernière ligne semble me poser problème, quand je tape le code si dessous, j'arrive à lire avec succès mon fichier test.pdf

Code : Tout sélectionner

ShellExecute("C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe", '"\\192.168.28.200\Etudes\90550 - SEINE\BE\6 - PDF\2 - PLANS\test.pdf"',"","","")
Je vous remercie d'avance pour votre aide
Modifié en dernier par maxobiwan le mer. 14 janv. 2015 11:54, modifié 1 fois.
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Ouvrir un pdf en fonction d'une variable

#2

Message par Y01 »

Bonjour,

et avec ceci ?

Code : Tout sélectionner

ShellExecute("C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe", '"\\192.168.28.200\Etudes\90550 - SEINE\BE\6 - PDF\2 - PLANS\" & $NUMINT & ".pdf"',"","","")
Y01
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Ouvrir un pdf en fonction d'une variable

#3

Message par DimVar »

maxobiwan a écrit :

Code : Tout sélectionner

ShellExecute("C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe", '"&$sFilePath"',"","","")
Je vous remercie d'avance pour votre aide
Bonjour,

- Le contenu de votre variable $NUMINT n'est pas double quotée ("")
- Vous entourez votre variable $filepath entre simple quote.


Cdlt, Dimvar.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
maxobiwan
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 13 janv. 2015 11:28
Status : Hors ligne

Re: [..] Ouvrir un pdf en fonction d'une variable

#4

Message par maxobiwan »

@Y01 : Adobe reader me donne "Une erreur est survenue lors de l'ouverture de ce document. Accès refusé"
L'erreur que j'obtiens quand je me trompe de chemin (fichier introuvable)

@DIMVAR : En effet, j'ai bien oublié les guillemets sur test.
Par contre concernant la variable $sfilepath, je bloque au niveau des quotes à placer...
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Ouvrir un pdf en fonction d'une variable

#5

Message par DimVar »

L'utilisation de parametre dans la commande ShellExecute, se fait par chaine ou variable.
L'utilisation de (double) quote se fait pour une chaine (string). Dans votre cas, puisqu'il s'agit d'une variable, pas de quote, juste le nom de la variable. (supprimez aussi votre "et" commercial) "&".


Cdlt, Dimvar.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
maxobiwan
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 13 janv. 2015 11:28
Status : Hors ligne

Re: [..] Ouvrir un pdf en fonction d'une variable

#6

Message par maxobiwan »

Je suis tombé dessus par hasard, c'est hyper-con :shock:
Il fallait remplacer la dernière ligne par

Code : Tout sélectionner

ShellExecute($sfilepath,"","","")
Et c'est tout !
Je me cassais un peu la tête avec la fonction Run, j'ai du passer par du ShellExecute pour résoudre un problème de chemins bourrés d'espaces. Et juste en découvrant que ShellExecute n'ouvrait pas que les .exe mais à peu près tout, je me suis dit, et si j'essayais d'ouvrir directement le pdf ?

Et BIM ça a marché ! :mrgreen:

Résolu !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] Ouvrir un pdf en fonction d'une variable

#7

Message par DimVar »

:oops:
Tres juste, je suis passé complétement à coté. (les paramètres en double quotes ne sont pas nécessaire)
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre