Page 1 sur 1

[R] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:16
par Zippo
Salut tout le monde ;D

J'aimerais faire ceci :

Code : Tout sélectionner

exemple.exe -r
par exemple.

Je souhaiterais pouvoir paramétrer le lancement d'un programme.

Merci d'avance !

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:19
par TommyDDR
Zippo a écrit :Je souhaiterais pouvoir paramétrer le lancement d'un programme.
Pouvez vous expliquer plus en détail ?

pour le "-r" il sera disponible dans $CmdLine

Code : Tout sélectionner

$CmdLine[0] -> nombre de paramètres
$CmdLine[1] -> paramètre 1
$CmdLine[x] -> paramètre x

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:23
par TT22
Et ça :

Code : Tout sélectionner

RunWait(@COMSPEC & " /c exemple.exe -r")

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:24
par Zippo
Autant pour moi.

Par exemple je lance la console et je tape : autoit.exe -r

Puis au démarrage du autoit.exe il effectue une action qui est influencé par le -r

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:37
par XenaMelody
C'est un peu comme Internet explorer, si on créer un raccourci de iexplore.exe avec -private, la fenêtre de internet va apparaitre en mode private.
Personnellement j'arrive à lancer internet en private en faisant ça :

Code : Tout sélectionner

Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe -private") ; Lance Internet Explorer en mode Private
Mais par contre je ne comprends pas le fonctionnement de @ComSpec, j'ai regardé dans l'aide de AutoIt et j'ai vu le paramètre /k me faisant penser au paramètre MS-DOS que l'on met après par exemple : dir C:\ /a ( l’attribut /a va modifier les paramètres de dir pour ainsi lister non seulement les dossiers standards, mais aussi les dossiers et fichiers cachés, les fichiers système... )

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:54
par Zippo
XenaMelody a écrit :Run(@ProgramFilesDir & "\Internet Explorer\iexplore.exe -private") ; Lance Internet Explorer en mode Private
Oui sa je sais faire. Se que je demande c'est par exemple dans le programme iexplore.exe comment il gère le -private.

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 22:57
par TommyDDR
La réponse est dans mon premier message !

Code : Tout sélectionner

If($CmdLine[0] > 0) Then
    If($CmdLine[1] = "-r") Then
        ; Faites ce que vous voulez ici
    EndIf
EndIf

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 23:02
par XenaMelody
Tu ne déclare $CmdLine nul part, l'aide à la syntaxe de SciTE ne me dit rien, dans la documentation AutoIt je n'ai rien trouvé. Faut-il ajouter un #include ?

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 23:07
par TommyDDR
$CmdLine est présent dans tous les script, nul besoin de le déclarer ni d’inclure quoi que ce soit.
C'est très bien de lire la doc ;) Mais mieux : faites des tests vous verrez de suite si cela fonctionne.

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 23:09
par XenaMelody
J'en prends note, merci :D

Re: [..] Paramétré un lancement

Posté : mar. 25 oct. 2011 23:10
par Zippo
Voila marche niquel :).
merci à vous !

exemple donc :
► Afficher le texte