[R] Commande Run

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
stephaneR
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 12 mars 2009 18:02
Status : Hors ligne

[R] Commande Run

#1

Message 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
Modifié en dernier par ani le ven. 13 mars 2009 19:33, modifié 2 fois.
Raison : Modification de la balise [..] du titre en [R]
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] Commande Run

#2

Message 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+
A+
stephaneR
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 12 mars 2009 18:02
Status : Hors ligne

Re: [..] Commande Run

#3

Message 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.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Commande Run

#4

Message 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 ;)
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [..] Commande Run

#5

Message par Voodoo »

ou sa pour supprimer l'espace:

Code : Tout sélectionner

run(FileGetShortName("G:\Logiciels portables\OCF-full-V3.1\PStart.exe"))
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Commande Run

#6

Message 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

;)
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [..] Commande Run

#7

Message 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
stephaneR
Niveau 1
Niveau 1
Messages : 12
Enregistré le : jeu. 12 mars 2009 18:02
Status : Hors ligne

Re: [..] Commande Run

#8

Message 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
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Commande Run

#9

Message 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 ;)
Répondre