[问题] 打开*.exe后如何自动化输入

楼主: CCT63 (CCT)   2023-05-18 23:40:17
不知道这问题是否适合在这边发问??
因为开发需要,从合作方那边拿到了一个.exe
这个执行档打开后会呈现像cmd的接口,
而我需要依照需求去输入参数 或是等待回应
例如:
step1 输入1
step2 等到回应stringA后再输入2
这样子一直持续下去的交互输入与等待
如果今天要使用的参数不多,自动化与否没什么问题
而今天问题在于一堆参数要下,我自己也觉得不自动化去跑会遇到很多操作上的问题与不方便
目前我试过一些方法,结果没有太好,
所以想要请问一下有没有办法能够克服呢?
直接用bat:
但是似乎exe打开后就无法吃到bat里头的指令
写一个python tool,模拟键盘输入:
这个方法可以动,但是我依旧无法得到字串的回应
同时我得保证这个执行档的视窗是正在使用的那个
作者: Ahhhhaaaa (果汁肥宅)   2023-05-18 23:42:00
你的bat每个指令有换行吗
楼主: CCT63 (CCT)   2023-05-18 23:46:00
有呦
作者: smallreader (小读者)   2023-05-19 02:10:00
autohotkey?
作者: tomsawyer (安安)   2023-05-19 04:19:00
python pexpect
作者: streit (浅紫彩云)   2023-05-19 12:02:00
tintin
作者: maniaque (maniaque)   2023-05-19 14:05:00
假如你下一指令是依据前一个回应内容而定,那就别想了因为response 是 push show到你程式的 windows 里面若要用类似键盘精灵之类的,你也大概得排好组合指令时间抓回应大概会几秒出来,大概几秒后输入下一个指令这样
作者: LPH66 (-6.2598534e+18f)   2023-05-19 22:32:00
pexpect 呼叫 expect() 就会等到目标程式输出给定字串也就是它是会把目标程式的输出接下来, 你再指定条件因此就不是另开一个视窗开目标程式, 而是交给 pexpect 开自然没有“要不要放在最上层”的问题
楼主: CCT63 (CCT)   2023-05-21 22:49:00
刚刚在自己电脑模拟,用wexpect 好像能解决我的问题了,我再实验看看 感谢各位高手

Links booklink

Contact Us: admin [ a t ] ucptt.com