[R] Commande run()

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
baconix
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 13 juil. 2009 15:12
Status : Hors ligne

[R] Commande run()

#1

Message par baconix »

Un petit bug que j'ai contourné mais je suis comme même curieux et j'aimerais savoir pourquoi:

Code : Tout sélectionner

$CCleaner="C:\Program Files\CCleaner\CCleaner.exe"
Run($CCleaner,"",@SW_MAXIMIZE)
Fonctionne

et pas :

Code : Tout sélectionner

Run("CCleaner","C:\Program Files\CCleaner",@SW_MAXIMIZE)
Modifié en dernier par baconix le ven. 06 nov. 2009 13:50, modifié 2 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Commande run()

#2

Message par orax »

Ben oui c'est normal que ça ne fonctionne pas. :P

Code : Tout sélectionner

$CCleaner="C:\Program Files\CCleaner\CCleaner.exe"
Run("[color=#FF0000]$[/color]CCleaner","C:\Program Files\CCleaner",@SW_MAXIMIZE)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
baconix
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 13 juil. 2009 15:12
Status : Hors ligne

Re: [..] Commande run()

#3

Message par baconix »

Malheureusement ce n'est pas cela, si je compile cette commande j'ai droit à cette erreur:
Unable to execute the external program.

Pourquoi mettre le chemin entier dans le paramètre filename et de le répéter dans workingdir.

Fonction donnée dans la doc:
Run ( "filename" [, "workingdir" [, flag[, standard_i/o_flag]]] )

Enfin ce n'est pas une question existentielle^^
Baconix
BeCool
Niveau 5
Niveau 5
Messages : 173
Enregistré le : jeu. 30 oct. 2008 08:48
Status : Hors ligne

Re: [..] Commande run()

#4

Message par BeCool »

Essayez ceci pour voir si ca marche.

Code : Tout sélectionner

Run("C:\Program Files\CCleaner\CCleaner.exe",@SW_MAXIMIZE)
baconix
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 13 juil. 2009 15:12
Status : Hors ligne

Re: [..] Commande run()

#5

Message par baconix »

Le nom de répertoire est incorrect.
Si tu entres le 3ème paramètre tu dois mettre quelque chose dans le deuxième sinon il lit @SW_MAXIMIZE comme répertoire.
Modifié en dernier par baconix le ven. 06 nov. 2009 13:49, modifié 1 fois.
Baconix
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Commande run()

#6

Message par sylvanie »

Bonjour
baconix a écrit :
Pourquoi mettre le chemin entier dans le paramètre filename et de le répéter dans workingdir.

Fonction donnée dans la doc:
Run ( "filename" [, "workingdir" [, flag[, standard_i/o_flag]]] )

Enfin ce n'est pas une question existentielle^^
Il est nécessaire de donner le chemin complet dans "filename" pour que Windows trouve l'executable, sauf si ce chemin est déjà présent dans le $Path de l'environnement.
Et maintenant attention à l'interprétation de "workingdir" qui lui est le chemin dans lequel on execute le programme (et non ou on le trouve).
Par exple, on peut lancer le programme "C:\toto\toto.exe" dans "C:\log\" . Ainsi toute sortie relative du genre créaton de fichier dans le rep de travail se fera dans C:\log et non C:\toto.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
baconix
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 13 juil. 2009 15:12
Status : Hors ligne

Re: [R] Commande run()

#7

Message par baconix »

Merci,

Mon erreur de compréhension venait de là.
Baconix
Répondre