Page 1 sur 1

[R] Commande run()

Posté : ven. 06 nov. 2009 03:57
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)

Re: [..] Commande run()

Posté : ven. 06 nov. 2009 05:15
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)

Re: [..] Commande run()

Posté : ven. 06 nov. 2009 13:09
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^^

Re: [..] Commande run()

Posté : ven. 06 nov. 2009 13:27
par BeCool
Essayez ceci pour voir si ca marche.

Code : Tout sélectionner

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

Re: [..] Commande run()

Posté : ven. 06 nov. 2009 13:45
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.

Re: [..] Commande run()

Posté : ven. 06 nov. 2009 13:49
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.

Re: [R] Commande run()

Posté : ven. 06 nov. 2009 13:51
par baconix
Merci,

Mon erreur de compréhension venait de là.