J'ai un fichier Windows 7 bat qui invite l'utilisateur à entrer un nombre, puis il passe ce nombre comme argument à un script tcl.
Un lecteur de code à barres optique est utilisé pour fournir le numéro, mais je souhaite ensuite que l’utilisateur puisse modifier le numéro (à l’aide du clavier) avant que le fichier bat ne continue. Le problème est que le scanner semble ajouter un retour chariot à la fin de l'analyse, ce qui fait que le fichier bat continue automatiquement (si je saisis plutôt le numéro à l'aide du clavier au lieu de scanner, le fichier bat ne continuera pas tant que le clavier ne sera pas enfoncé.) .
Je souhaite donc que le fichier bat ignore le retour chariot envoyé par le scanner, mais continue lorsque l'utilisateur appuie sur la touche Entrée du clavier.
Voici mon fichier batte:
echo off
set /p sernum= Enter the serial number:
cd C:\Tcl\bin
tclsh.exe tcl_file.tcl %sernum%
cmd
Réponses:
Merci pour la réponse. J'y ai réfléchi un peu plus et me suis rendu compte que je pouvais modifier l'entrée numérisée sans obliger l'utilisateur à effectuer des modifications via le clavier.
Alors voici mon nouveau script chauve-souris:
Le "~ -6" extrait les 6 derniers caractères du numéro de série numérisé (c'est l'une de mes exigences), puis j'y ajoute un texte fixe (une autre de mes exigences). Simple et facile.
la source