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

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é

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

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.

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
Pour éviter l'affichage de la fenêtre MS-Dos faut indiquer le parametre caché
tu peux aussi utiliser le runwait
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
