Page 1 sur 1

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

Posté : mer. 14 janv. 2015 10:17
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

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

Posté : mer. 14 janv. 2015 10:26
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"',"","","")

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

Posté : mer. 14 janv. 2015 10:41
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.

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

Posté : mer. 14 janv. 2015 11:25
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...

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

Posté : mer. 14 janv. 2015 11:33
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.

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

Posté : mer. 14 janv. 2015 11:53
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 !

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

Posté : mer. 14 janv. 2015 13:31
par DimVar
:oops:
Tres juste, je suis passé complétement à coté. (les paramètres en double quotes ne sont pas nécessaire)