Comando no arquivo em lotes no Windows

1

Eu tenho o cliente exibir o software Logic Control LD9000 e POS, na tela do cliente Eu quero definir o modo de exibição normal, então eu envio CMD no Windows

 ECHO ^Q>COM1

O visor muda bem o modo de exibição. Mas eu quero usado isso no software POS, eu configuro o start.bat.

MODE COM1:9600,N,8,1
ECHO ^Q>COM1

Quando executo o software POS, o comando exibe apenas "Q" na tela do cliente.

Isto é do manual do usuário LD9000.

Commands are transmitted to the pole display as ASCII codes. The command codes listed below are expressed in:

  • Hexadecimal (base 16) numbers enclosed inside angle brackets < >

  • Números decimais

    enclosed in parenthesis ( )

  • caracteres ASCII

    enclosed in curlybrackets { }. Do not include the brackets as part of the command. ‘ ^ ‘ character denotes ‘Ctrl’ in the keyboard. Press and hold ‘Ctrl’, then press the next key

Command Set : Normal Display Mode <11> or (17) or {^Q}

Eu tentei no CMD enviar com colchetes e sem colchetes:

echo  <11>>COM1
  echo (17)>COM1

Mas isso só é exibido como número na exibição do cliente.
Obrigado, se alguém souber onde posso cometer um erro.

    
por robertnovak 17.01.2016 / 19:45

1 resposta

1

Eu tive o mesmo problema com o software POS em relação ao envio de um código de ejeção para o till que utilizava COM1 - tenho certeza de que existe uma maneira melhor do que isso, mas usei autohotkey para abrir uma janela cmd e digite 'echo > com1 (enter) 'então saia. Você pode definir as variáveis da janela cmd para começar minimizado. Use autohotkey typecode.ahk (typecode.ahk sendo o script acima) para executar.

Eu tive que adotar esse método porque todas as máquinas em que ele era executado eram diferentes de códigos de escape / ANSI.SYS.

    
por 17.01.2016 / 20:08