Page 1 sur 1

[R] Commande Run

Posté : jeu. 12 mars 2009 18:14
par stephaneR
Bonjour à tous,

Une question bête.
je veux utiliser la commande suivante:
Run("G:\Logiciels portables\OCF-full-V3.1\PStart.exe")
Mais elle ne fonctionne pas. Après plusieurs essais, j'ai compris que l'erreur est liée à l'espace.
Comment je peux gérer les espaces?
Merci :D

Re: [..] Commande Run

Posté : jeu. 12 mars 2009 22:15
par moutelous
Bonsoir,

De quel espace parlez-vous ? Une telle commande devrait fonctionner à condition bien sûr que votre exe s'exécute ...

Dans le cas présent, l'espace entre Logiciels et portables importe peu l'ensemble de la commande étant entre guillemet.....

Alors, un peu plus de précision sur votre problème ...

A+

Re: [..] Commande Run

Posté : jeu. 12 mars 2009 23:16
par stephaneR
Bonsoir,

En effet, je parle de l'espace entre Logiciels et portables.
Si je remplace cet espace par un tiret bas dans le script et dans le nom du dossier, la commande fonctionne sinon non.
Message d'erreur: Unable to execute the external program.
De plus je crois qu'il a quelques mois ça fonctionnait.
Bizarre.

Re: [..] Commande Run

Posté : jeu. 12 mars 2009 23:28
par ani
l'erreur ne peut pas exécuter un programme externe :)

Code : Tout sélectionner

run(@comspec & ' /c "G:\Logiciels portables\OCF-full-V3.1\PStart.exe"')
normalement ;)

Re: [..] Commande Run

Posté : ven. 13 mars 2009 13:34
par Voodoo
ou sa pour supprimer l'espace:

Code : Tout sélectionner

run(FileGetShortName("G:\Logiciels portables\OCF-full-V3.1\PStart.exe"))

Re: [..] Commande Run

Posté : ven. 13 mars 2009 13:58
par ani
si tu as testé, celui-ci ne retournera pas un lien du style 8.3 (~1)

Code : Tout sélectionner

msgbox(0,"",FileGetShortName("G:\Logiciels portables\OCF-full-V3.1\PStart.exe"))
consolewrite(FileGetShortName("G:\Logiciels portables\OCF-full-V3.1\PStart.exe"))
valeur retourné :arrow: G:\Logiciels portables\OCF-full-V3.1\PStart.exe

;)

Re: [..] Commande Run

Posté : ven. 13 mars 2009 16:59
par Voodoo
Le fichier doit exister pour que cela marche. Sinon il renvoie la valeur du paramètre donc le chemin sans rien changer :P

Re: [..] Commande Run

Posté : ven. 13 mars 2009 17:49
par stephaneR
Salut à tous,

Je viens de tester la première solution de ani.

Code : Tout sélectionner

run(@comspec & ' /c "G:\Logiciels portables\OCF-full-V3.1\PStart.exe"')
Elle fonctionne à merveille en créant une fenêtre DOS.
Merci à tous.
Je vais tester les autres solutions.
:D

Re: [..] Commande Run

Posté : ven. 13 mars 2009 19:31
par ani
ok voodoo, je viend de testé, évidement j'obtiend un chemin du style 8.3 :(
Ani raconte souvent des bétises :( :P


Pour éviter l'affichage de la fenêtre MS-Dos faut indiquer le parametre caché

Code : Tout sélectionner

run("fichier","",@SW_HIDE)
tu peux aussi utiliser le runwait

Code : Tout sélectionner

runwait("fichier","",@SW_HIDE)
A partir de executer on utilise shellexecute ou shellexecutewait

Code : Tout sélectionner

shellexecute("G:\Logiciels portables\OCF-full-V3.1\PStart.exe")
ou

Code : Tout sélectionner

shellexecute(FileGetShortName("G:\Logiciels portables\OCF-full-V3.1\PStart.exe"))
mais vu l'erreur retourné c'etait juste un petit soucis d'execution ;)
donc l'espacement n'etait pas le fautif :)

ps: quand un post est résolu faut éditer le premier post et non le dernier ;)

bonne continuation ;)