我创建了这个脚本来扫描磁带(条形码)。一旦扫描,它将在前面、后面创建一个空间,并在结尾创建一个破折号。
例如:" T51320L5“变成”T51320L5 -“
每当扫描这种类型的条形码时,它都会运行,但只按一次空格键。我想让它不需要按键。只扫描条形码。
结尾"L5“总是一样的,所以可能需要用这些键作为endkey。只是我不知道该怎么做。
我扫描的条形码示例:
T71233L5 - T71243L5 - T71256L5 - T71263L5 - T71275L5 - T51308L5 - T51315L5 - T71209L5 - T71210L5 - T71219L5 - T71220L5 - AS0119L5
代码如下:
loop {
Input, retrieved, V, {space}
RegExMatch(retrieved, "\b\w\w\w\w\w\w[A-Z]\d\s", match)
RegExMatch(match, "\b\w\w\w\w\w\w[A-Z]\d\s", output)
If (output != "")
Sendinput, {bs 9}{space}%output%{space}-
}有没有人有关于如何让它在不需要按任何键的情况下工作的建议。只是扫描条形码。
谢谢!
发布于 2019-02-15 05:59:59
以下是使用输入命令选项的两个解决方案
MatchList
以逗号分隔的关键短语列表,其中任何关键短语都将导致输入终止
命令将如下所示:
Input, retrieved,* V,,L5每次输入文本"L5“时,输入都会停止。您必须确保"L5“不会出现在条形码中的其他位置,除非出现在最后。
使用长度限制的长度限制
L:长度限制(例如L5)。输入的最大允许长度。当文本达到此长度时,输入将终止
Input, retrieved,L8 V当输入8个字符时,输入停止。确保此时没有其他键盘输入。
https://stackoverflow.com/questions/44926372
复制相似问题