Board logo

标题: [已解决]批处理和exe交互的问题求助,有奖励 [打印本页]

作者: herozhang8558    时间: 2023-1-10 15:02     标题: [已解决]批处理和exe交互的问题求助,有奖励

场景:1.现在有一个exe程序,双击后会打开cmd命令窗口,然后手动回车后才能执行操作。
2.我想用批处理执行exe,然后模拟出回车键,从而实现让批处理调用exe自动执行业务操作

奖励:50人民币, 如能解决的大佬,可以加微信或者手机联系我:
微信:z15926319325
手机号:15926319325
作者: herozhang8558    时间: 2023-1-10 15:11

我试了用expect 插件,不知道是不是没用对,老是提示错误。能不能给个思路
作者: zaqmlp    时间: 2023-1-10 15:11

本帖最后由 zaqmlp 于 2023-1-10 15:19 编辑

存为run.bat,跟exe放一起运行
  1. @echo off
  2. echo;|Analyzer1.exe
  3. pause
复制代码

作者: zaqmlp    时间: 2023-1-10 15:13

本帖最后由 zaqmlp 于 2023-1-10 15:19 编辑

存为run.bat,跟exe放一起运行
  1. @echo off&cd /d "%~dp0"
  2. echo;>t.t
  3. Analyzer1.exe<t.t
  4. pause
复制代码

作者: herozhang8558    时间: 2023-1-10 15:59

已经解决,多谢《zaqmlp》大佬
作者: peterboy666    时间: 2023-1-10 18:08

存为run.bat,跟exe放一起运行
zaqmlp 发表于 2023-1-10 15:11


藉题问一下 :

若是以 echo;|Analyzer1.exe 这种方法,可否 多行输入 ?

例:
Test.exe 运行时,
需要手动输入 test1
需要手动输入 test2
需要手动输入 test3
作者: zaqmlp    时间: 2023-1-10 18:35

回复 6# peterboy666
  1. (echo;test1&echo;test2&echo;test3)|Test.exe
  2. pause
复制代码

作者: peterboy666    时间: 2023-1-10 19:44

回复  peterboy666
zaqmlp 发表于 2023-1-10 18:35


测试后
对 EXE 有效
对 BAT 无效

TEST.bat

@echo off
set /p A1=Input 1 :
set /p A2=Input 2 :
set /p A3=Input 3 :
set /p A4=Input 4 :
set /p A5=Input 5 :
echo Output 1 : %A1%
echo Output 2 : %A2%
echo Output 3 : %A3%
echo Output 4 : %A4%
echo Output 5 : %A5%
作者: zaqmlp    时间: 2023-1-10 20:04

  1. (echo;1&echo;2&echo;3&echo;4&echo;5)>"%tmp%\t.t"
  2. TEST.bat<"%tmp%\t.t"
  3. pause
复制代码

作者: peterboy666    时间: 2023-1-10 20:09

zaqmlp 发表于 2023-1-10 20:04


这个方法本来就有效,
主要是不想要 拖油瓶,
看来没有好方法.

感谢回答.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2