[..] Récuperer la valeur d'une inputbox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
eyesandpixels
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 27 juin 2015 22:16
Status : Hors ligne

[..] Récuperer la valeur d'une inputbox

#1

Message par eyesandpixels »

Bonjour,
je cherche à pouvoir passer en paramètre la valeur contenue dans mon inputbox :
Je pars de ça brièvement :

Code : Tout sélectionner

Local $sLecteur = InputBox("Lecteur de stockage :", "Enter la lettre du lecteur de destination : ", "C:\", " ")
 
Pour pouvoir appliquer cette commande :

Code : Tout sélectionner

RunWait(@ComSpec & ' /k ""C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe"/local /xml=$sLecteur"')
Cette commande ne me génère aucun fichier mais :

Code : Tout sélectionner

RunWait(@ComSpec & ' /k ""C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe"/local /xml=C:\"')
Me génère bien le résultat attendu.
Comment prendre en compte le répertoire indiqué dans inputBox ?

Merci d'avance
Modifié en dernier par eyesandpixels le dim. 28 juin 2015 09:43, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Récuperer la valeur d'une inputbox pour une commande

#2

Message par jguinch »

Merci de modifier le titre du message afin qu'il respecte les règles de présentation d'un message.

Ce que tu cherches à faire s'appelle une concaténation.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
eyesandpixels
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 27 juin 2015 22:16
Status : Hors ligne

Re: [..] Récuperer la valeur d'une inputbox

#3

Message par eyesandpixels »

Bonjour,
Demande remise en forme suivant règle du forum… sorry.
J'ai essayé de réaliser une concaténation mais impossible de trouver la syntaxe correcte à l'intérieur d'une ligne de commande :(

Code : Tout sélectionner

RunWait(@ComSpec & ' /k ""C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe"/local /xml=& $sLecteur"')
Ne fonctionne pas.

Merci.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Récuperer la valeur d'une inputbox

#4

Message par mikell »

Code : Tout sélectionner

;RunWait(@ComSpec & ' /k ""C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe"/local /xml=C:\"')

$sLecteur = "C:\"
RunWait(@ComSpec & ' /k ""C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe"/local /xml=" & $sLecteur')
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
eyesandpixels
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 27 juin 2015 22:16
Status : Hors ligne

Re: [..] Récuperer la valeur d'une inputbox

#5

Message par eyesandpixels »

Merci mikell,
J'avais déjà tenté cette forme :

Code : Tout sélectionner

RunWait(@ComSpec & ' /k ""C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe"/local /xml=" & $sLecteur')
Mais cela ne fonctionne pas. En fait :
[*] /local
[*] /xml=nom_de_lecteur
sont des paramètres attendus par : OCSInventory.exe
C'est bien pour cela que j'ai fait simple : /xml=C:\
Mais j'aurais voulu améliorer mon script en prenant en compte une variable de répertoire non écrite en dur dans le code.
Merci.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Récuperer la valeur d'une inputbox

#6

Message par orax »

Code : Tout sélectionner

$sLecteur = "C:\"

$sCmd = @ComSpec & ' /k "C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe" /local /xml="' & $sLecteur & '"'
ConsoleWrite($sCmd & @CRLF)

; alternative
$sCmd = StringFormat('%s /k "C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe" /local /xml="%s"', @ComSpec, $sLecteur)
ConsoleWrite($sCmd & @CRLF)
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Récuperer la valeur d'une inputbox

#7

Message par mikell »

Oups :oops:
Désolé pour ma grossière erreur de guillemets ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
eyesandpixels
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 27 juin 2015 22:16
Status : Hors ligne

Re: [..] Récuperer la valeur d'une inputbox

#8

Message par eyesandpixels »

mikell a écrit :Oups :oops:
Désolé pour ma grossière erreur de guillemets ^^
Aucun problème ; derrière un clavier se trouve encore un humain :)
orax a écrit :

Code : Tout sélectionner

$sLecteur = "C:\"

$sCmd = @ComSpec & ' /k "C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe" /local /xml="' & $sLecteur & '"'
ConsoleWrite($sCmd & @CRLF)

; alternative
$sCmd = StringFormat('%s /k "C:\Program Files (x86)\OCS Inventory Agent\OCSInventory.exe" /local /xml="%s"', @ComSpec, $sLecteur)
ConsoleWrite($sCmd & @CRLF)
Merci orax,
Mais

Code : Tout sélectionner

ConsoleWrite($sCmd & @CRLF)
ne semble pas comprendre la ligne de commande à exécuter… Pas d'ouverture de la fenêtre du shell.
Donc pas de fichier généré...
Merci à vous.
J'aimerai bien arriver à comprendre le passage de cette variable ???
Sinon je resterai avec un chemin en dur dans le script.
Cordialement
Répondre