У меня есть файл bat 7 Win, который предлагает пользователю ввести число, а затем передает это число в качестве аргумента в сценарий tcl.

Для предоставления номера используется оптический сканер штрих-кода, но затем я хочу, чтобы пользователь мог изменить номер (используя клавиатуру), прежде чем файл bat продолжится. Проблема заключается в том, что сканер, кажется, добавляет возврат каретки в конце сканирования, что приводит к автоматическому продолжению файла bat (если вместо ввода сканера вместо ввода введите число, файл bat не продолжится, пока не будет нажата клавиша Enter) ,

Поэтому я хочу, чтобы файл bat игнорировал возврат каретки, отправленный сканером, но затем продолжал, когда пользователь нажимал Enter на клавиатуре.

Вот мой файл летучей мыши:

echo off
set /p sernum= Enter the serial number:  
cd C:\Tcl\bin
tclsh.exe tcl_file.tcl %sernum%
cmd

1 ответ1

0

Спасибо за ответ. Я еще немного подумал и понял, что могу изменить отсканированный ввод, не требуя от пользователя вносить изменения с клавиатуры.

Итак, вот мой новый скрипт:

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%

«~ -6» извлекает последние 6 символов из отсканированного серийного номера (это одно из моих требований), а затем я добавляю к нему некоторый фиксированный текст (еще одно из моих требований). Просто и легко.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .