找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15346|回复: 9

[已解决]批处理和exe交互的问题求助,有奖励

  [复制链接]
发表于 2023-1-10 15:02:29 | 显示全部楼层 |阅读模式
场景:1.现在有一个exe程序,双击后会打开cmd命令窗口,然后手动回车后才能执行操作。
2.我想用批处理执行exe,然后模拟出回车键,从而实现让批处理调用exe自动执行业务操作

奖励:50人民币, 如能解决的大佬,可以加微信或者手机联系我:
微信:z15926319325
手机号:15926319325
 楼主| 发表于 2023-1-10 15:11:11 | 显示全部楼层
我试了用expect 插件,不知道是不是没用对,老是提示错误。能不能给个思路
发表于 2023-1-10 15:11:23 | 显示全部楼层
本帖最后由 zaqmlp 于 2023-1-10 15:19 编辑

存为run.bat,跟exe放一起运行
  1. @echo off
  2. echo;|Analyzer1.exe
  3. pause
复制代码
发表于 2023-1-10 15:13:38 | 显示全部楼层
本帖最后由 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
复制代码
 楼主| 发表于 2023-1-10 15:59:26 | 显示全部楼层
已经解决,多谢《zaqmlp》大佬
发表于 2023-1-10 18:08:38 | 显示全部楼层
存为run.bat,跟exe放一起运行
zaqmlp 发表于 2023-1-10 15:11


藉题问一下 :

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

例:
Test.exe 运行时,
需要手动输入 test1
需要手动输入 test2
需要手动输入 test3
发表于 2023-1-10 18:35:40 | 显示全部楼层
回复 6# peterboy666
  1. (echo;test1&echo;test2&echo;test3)|Test.exe
  2. pause
复制代码
发表于 2023-1-10 19:44:50 | 显示全部楼层
回复  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%
发表于 2023-1-10 20:04:58 | 显示全部楼层
  1. (echo;1&echo;2&echo;3&echo;4&echo;5)>"%tmp%\t.t"
  2. TEST.bat<"%tmp%\t.t"
  3. pause
复制代码
发表于 2023-1-10 20:09:56 | 显示全部楼层
zaqmlp 发表于 2023-1-10 20:04


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

感谢回答.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:13 , Processed in 0.018104 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表