Windows 中批处理文件中的命令

Windows 中批处理文件中的命令

我有客户显示器逻辑控制 LD9000 和 POS 软件,我想在客户显示器上设置正常显示模式,因此我在 Windows 中发送 CMD

 ECHO ^Q>COM1

显示器可以很好地改变显示模式。但我想在 POS 软件中使用它,我配置了 start.bat。

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

当我运行 POS 软件时,命令仅在客户显示屏上显示“Q”。

这是来自 LD9000 的用户手册。

命令以 ASCII 代码的形式传输到杆显示器。下面列出的命令代码表示为:

  • 尖括号 < > 内的十六进制(基数为 16)数字

  • 十进制数

    括在括号 ( ) 中

  • ASCII 字符

    括在花括号 { } 中。不要将括号作为命令的一部分。' ^ ' 字符表示键盘中的 'Ctrl'。按住 'Ctrl',然后按下一个键

命令集:正常显示模式<11>或(17)或{^Q}

我尝试在 CMD 中发送带括号和不带括号的以下命令:

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

但这在客户显示屏上仅显示为数字。
谢谢,如果有人知道我在哪里犯了错误。

答案1

我在使用 POS 软件时也遇到了同样的问题,即向使用 COM1 的收银机发送弹出代码 - 我相信有比这更好的方法,但我使用 autohotkey 打开 cmd 窗口并输入“echo > com1 (enter)”,然后退出。您可以设置 cmd 窗口的变量以最小化启动。使用 autohotkey typecode.ahk(typecode.ahk 是上面的脚本)运行。

我必须采用这种方法,因为运行它的每台机器对转义代码/ ANSI.SYS 的处理方式都不同。

相关内容