Execution d'une commande avec 2 variables

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
janken
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 11 nov. 2020 10:10
Status : Hors ligne

Execution d'une commande avec 2 variables

#1

Message par janken »

Bonjour a tous,

Je veux creer un script qui va recuperer une variable donné par l'utilisateur et une autre qui est la variable username extraite par Autoit

La commande est presente de la maniere suivante
server-command set-user-property User1 username-alias User2

Voici le code que j'ai utiliser pour que User1 soit donné par l'utilisateur et User2 recuperer par @username

Code : Tout sélectionner

#include <MsgBoxConstants.au3>

   ;Papercut User name
   Local $PapercutUserName = InputBox("Login Papercut","Entrez votre Login Papercut","Ici")

   ;WindowsUserName
   Local $WinUsername = @UserName
      

   ;Execution du server command
   Run("C:\Program Files\PaperCut MF\server\bin\win\server-command.exe" set-user-property "& $PapercutUserName &" username-alias & $Winusername")

Quand je l'execute sans variable elle marche bien, j'ai meme reussi a l'execute avec la variable PapercutUserName, mais depuis que j'ai rajouter le Username windows, erreur sur erreur

J'ai fouillé et refouillé je ne comprends

Please Help!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11641
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#2

Message par Tlem »

Bonjour.

Votre ligne Run n'est pas formatée comme il faut. Essayez :

Code : Tout sélectionner

Run("C:\Program Files\PaperCut MF\server\bin\win\server-command.exe set-user-property " & $PapercutUserName &" username-alias " & $Winusername)
ou

Code : Tout sélectionner

ShellExecute("C:\Program Files\PaperCut MF\server\bin\win\server-command.exe", "set-user-property " & $PapercutUserName &" username-alias " & $Winusername)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
janken
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 11 nov. 2020 10:10
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#3

Message par janken »

Je crois avoir trouvé, en fait ma variable username possede un espace(prenom nom)
Ce qui fait que la commande commande ne sais pas la traiter

Probleme si je met entre guillemet il transforme la variable en valeur texte ...

Comment faire en sorte que cette valeur

En fait sans variable ca donne ca

C:\Program Files\PaperCut MF\server\bin\win\server-command.exe set-user-property olivier username-alias "olivier dupont"

Et avec l'autoIt il l'execute ainsi

C:\Program Files\PaperCut MF\server\bin\win\server-command.exe set-user-property olivier username-alias olivier dupont.

Mais la commande n'apprecie pas l'espace et plante

Merci de votre aide
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11641
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#4

Message par Tlem »

Utilisez les guillemets simple pour entourer les commandes et les guillemets doubles pour entourer les arguments.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
janken
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 11 nov. 2020 10:10
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#5

Message par janken »

Je viens d'essayer mais ca ne marche toujours pas ....

Image


si je met des guillemet il me transforme en valeur fixe...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11641
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#6

Message par Tlem »

Comme ceci :

Code : Tout sélectionner

ShellExecute('C:\Program Files\PaperCut MF\server\bin\win\server-command.exe', 'set-user-property "' & $PapercutUserName & '" username-alias "' & $Winusername & '"')
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
janken
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 11 nov. 2020 10:10
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#7

Message par janken »

super merci ca fonctionne,

par contre je pousse un peu ...

La j'essaie de le cumuler a un psexec ... mais ca n'a pas l'air de prendre

Code : Tout sélectionner

Run(@comspec & ' /c Psexec.Exe \\192.168.0.44 -u admin -p password "C:\Program Files\PaperCut MF\server\bin\win\server-command.exe"', 'set-user-property "' & $PapercutUserName & '" username-alias "' & $Winusername & '"')

Si vous voyez ce qui cloche, je n'ai meme pas la boite dos qui s'ouvre
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11641
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#8

Message par Tlem »

Oui encore un problème avec les guillemets je pense.
Testez votre ligne dans SciTE.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
janken
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 11 nov. 2020 10:10
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#9

Message par janken »

Je suis un peu novice mais je ne vois pas a quel endroit je peux tester la ligne.

Quand je compile il ne voit pas d'erreur
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11641
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Execution d'une commande avec 2 variables

#10

Message par Tlem »

Ben une ligne de commande ShellExecute est différente de celle d'un Run. ^^
A l'arrache, essayez ceci :

Code : Tout sélectionner

Run(@comspec & ' /c Psexec.Exe \\192.168.0.44 -u admin -p password "C:\Program Files\PaperCut MF\server\bin\win\server-command.exe set-user-property" "' & $PapercutUserName & '" username-alias "' & $Winusername & '"')
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre