Menu Content/Inhalt

Syndication

Abonnez-vous à ce fil RSS pour être tenu informé des nouveautés de ce site.

InputBox Convertir en PDF Version imprimable Suggérer par mail
Écrit par Gilles LAURENT   
02-12-2008

Permettre à un utilisateur de saisir un texte formaté dans une boite de dialogue personnalisable

Qui n'a pas eu un jour la nécessité de permettre à un utilisateur de saisir au sein d'un script un texte quelconque ou bien formaté dans le but de réaliser un traitement spécifique comme par exemple la saisie d'un mot de passe, la saisie d'un nom d'ordinateur pour réaliser une recherche dans un annuaire, etc ... Et bien c'est pour cette raison que j'ai développé l'outil InputBox. Les divers options disponibles en ligne de commandes permettent :

  • de saisir un texte libre (caractères et chiffres)
  • de saisir un texte devant impérativement respecter un modèle prédéfini
  • de saisir un mot de passe avec des caractères masqués (astérisques) durant la saisie
  • de saisir uniquement un texte avec des caractères majuscules ou minuscules
  • de saisir uniquement des chiffres
  • de spécifier une réponse initiale ou par défaut
  • d'accorder un temps de réponse maximal avant la fermeture automatique de la fenêtre
  • de spécifier le titre de la fenêtre
  • de spécifier le texte de l'invite

L'outil InputBox est bien plus performant que la fonction VBScript du même nom. De plus, InputBox pourra être utilisé directement au sein d'un script batch et renverra le texte saisi par l'utilisateur dans une variable d'environnement grâce à son option en ligne de commande -batch. En VBScript, la réponse sera disponible sur le flux stdout via l'objet WshScriptExec.

Quelques exemples d'utilisation :

\> inputbox -prompt "Enter your password :" -title Security -hide

Image

\> inputbox -prompt "Computer name :" -mask C##-PC### -upper

Image

Note: Le bouton OK est ici inactif car le texte ne respecte pas le modèle prédéfini.

Historique:
Version 1.0.0.2 - 20081202 - Première Release Publique

Usage:
inputbox -prompt "input message" [options]

Aide en ligne:
inputbox 1.0.0.2 (c) 2008 Gilles LAURENT
Waits for the user to input formatted text
Usage : inputbox -prompt "input message" [options]
Options :

-batch       Output using batch syntax
-default     String displayed as the default response
-digit         Allow only digits to be entered in the response
-hide         Display all characters as an asterisk (*)
-lower        Convert all characters to lowercase
-mask       Format specification for the response
                (#) -> digit (%) -> alpha (?) -> printable
-timeout    The timeout value in seconds
-title          Title of the input box
-upper       Convert all characters to uppercase

Exemples:
inputbox -prompt "Enter your password :" -title Security -hide -batch
inputbox -prompt "Computer name :" -mask C##-PC### -upper

Téléchargement:
Guide PDF: -
Archive: InputBox.zip

 
< Précédent   Suivant >