You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

32 lines
925 B

pipe_name := "\\.\pipe\umiocr" ; 命名管道名称
run_name := "Umi-OCR 文字识别.exe" ; 启动程序名称
; 将启动参数数组 转为字符串,每组参数用双引号括起来。
args := ""
for index, value in A_Args
{
args .= """" . value . """ "
}
; 检查命名管道,若存在则通过管道传指令
if FileExist(pipe_name)
{
Sleep, 30 ; 等待一段时间让服务端重启管道
FileEncoding UTF-8 ; 设置文件写入的编码类型为UTF8
pipe := FileOpen(pipe_name, "w")
if (ErrorLevel) {
MsgBox, 16, Error, 打开命名管道%pipe_name%失败。
return
}
pipe.Write(args) ; 向管道写入指令
}
; 若不存在则启动Umi-OCR软件,通过启动参数传指令
else
{
if !FileExist(run_name)
{
MsgBox 程序%run_name%不存在。请将该命令行入口放在Umi-OCR文件夹下。
return
}
Run, %run_name% %args%
}