Dans un fichier de commandes cmd Windows, comment ignorer les retours chariot


0

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

2
Certains scanners peuvent envoyer ou non un retour chariot après le scan. Une option pourrait être d’examiner la marque / le modèle de votre scanner et de voir si vous pouvez désactiver le retour chariot.
quickcel

Vous pouvez vérifier ici certaines idées et vous ne savez pas avec certitude si cela fonctionnerait ou non, mais cela pourrait valoir la peine d’être essayé si cela vous semble réalisable. dostips.com/forum/viewtopic.php?t=2803
Pimp Juice IT

Réponses:


0

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:

echo off
set /p sernum= Scan the serial number barcode label:  
REM extract last 6 chars from serial number & prepend text
set sernum=new_text%sernum:~-6%
cd C:\Tcl\bin
tclsh.exe tcl_file.tcl %sernum%

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.