[..] Ouvrir un fichier avec une variable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
cityhunter33
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 08 oct. 2010 10:12
Status : Hors ligne

[..] Ouvrir un fichier avec une variable

#1

Message par cityhunter33 »

Je souhaiterais ouvrir un fichier avec une application à partir d'une variable comme le montre le bout de code ci dessous, mais à l'exécution ca ne marche pas alors que ca marche avec si je remplace $File par C:\temp\ess.dwg dans la fonction Run !! Je ne comprend pas pourquoi !!
Merci de votre aide pour me débloquer

Code : Tout sélectionner

$File = "C:\temp\ess.dwg"
Run('C:\Program Files\Autodesk\Volo View 3.0\VoloView.exe' $File)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Ouvrir un fichier avec une variable

#2

Message par ani »

Bien le bonjour,
merci de bien vouloir lire le topic concernant la présentation d'un message ;)
Ceux-ci devrait fonctionner.

Code : Tout sélectionner

$File = "C:\temp\ess.dwg"
Run('C:\Program Files\Autodesk\Volo View 3.0\VoloView.exe' [color=#FF0000]& chr(32) &[/color] $File)
chr(32) = espace

bonne continuation et bon apprentissage par chez nous ;)
cityhunter33
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 08 oct. 2010 10:12
Status : Hors ligne

Re: [..] Ouvrir un fichier avec une variable

#3

Message par cityhunter33 »

merci pour ton aide mais un autre problème se pose !!

Je souhaite ouvrir un ensemble de fichiers. Pour cela, j'ai crée un tableau de fichier qui recherche l'ensemble *.dwg mais mon problème c'est que ces fichiers ont un espace dans leur nom et du coup quand l'application essaye de les ouvrir , il ne trouve plus les fichiers car le nom est tronqué ( a cause de l'espace). Que puisse je faire ?

Code : Tout sélectionner

#include<Array.au3>
#include<FileListToArrayXT.au3>

$ar_Array = _FileListToArrayXT ("c:\temp\", "*.dwg", 1, 1, True)
_ArrayDisplay($ar_Array, "Liste fichier")  ;


$Rep="C:\temp\"
For $i = 1 To _ArrayMax($ar_Array)
    
    Run('C:\Program Files\Autodesk\Volo View 3.0\VoloView.exe' & chr(32) & $rep & $ar_Array[$i])
 Next
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Ouvrir un fichier avec une variable

#4

Message par ani »

faut rajouter des quotes "
normalement ceux-ci devrait fonctionner, mais ne connaissant pas voloview je ne peut faire de teste.

Code : Tout sélectionner

#include<Array.au3>
#include<FileListToArrayXT.au3>

$Rep="C:\temp\"
$VoLoView = "C:\Program Files\Autodesk\Volo View 3.0\VoloView.exe"
$ar_Array = _FileListToArrayXT ($Rep, "*.dwg", 1, 1, True)
_ArrayDisplay($ar_Array, "Liste fichier")  ;

For $i = 1 To _ArrayMax($ar_Array)
    Run[color=#FF0000]wait[/color]($VoLoView & chr(32) & [color=#FF0000]chr(34) &[/color] $rep & $ar_Array[$i] [color=#FF0000]& chr(34)[/color])
Next
j'utiliserai plutôt la fonction runwait que run (celui attendra la fin du chargement du fichier)

bonne continuation ;)
cityhunter33
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 08 oct. 2010 10:12
Status : Hors ligne

Re: [..] Ouvrir un fichier avec une variable

#5

Message par cityhunter33 »

merci, ca marche
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ouvrir un fichier avec une variable

#6

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre