No arquivo em lotes do Windows cmd como ignorar o retorno de carro

0

Eu tenho um arquivo bat 7 do Win 7 que solicita ao usuário que digite um número, então ele passa esse número como um argumento para um script tcl.

Um scanner de código de barras óptico é usado para fornecer o número, mas eu quero que o usuário possa modificar o número (usando o teclado) antes que o arquivo de batidas continue. O problema é que o scanner parece adicionar um retorno de carro no final da varredura, o que faz o arquivo bat continuar automaticamente (se eu digitar o número usando o teclado em vez do scanner, o arquivo bat não continuará até que o teclado seja pressionado) .

Por isso, quero que o arquivo bat ignore o retorno de carro enviado pelo scanner, mas continue quando o usuário pressionar Enter no teclado.

Aqui está o meu arquivo bat:

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

1 resposta

0

Obrigado pela resposta. Pensei mais sobre isso e percebi que podia modificar a entrada digitalizada sem exigir que o usuário fizesse alterações via teclado.

Então, aqui está meu novo script de morcego:

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%

O "~ -6" extrai os últimos 6 caracteres do número serial escaneado (este é um dos meus requisitos) e, em seguida, acrescento um texto fixo a ele (outro dos meus requisitos). Simples e fácil.

    
por 25.01.2016 / 21:34