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

[文件操作] 批处理怎样打开exe文件并输入文件中的命令给exe?

[复制链接]
发表于 2019-4-2 19:41:36 | 显示全部楼层 |阅读模式
我使用批处理文件打开一个exe,它会让我输入命令进入下一步,比如输入1进入下一步,然后输入2再进入下面一步,依次类推。我想在txt中把要输入的命令事先写下来。能否用批处理文件做到打开exe文件,然后一步一步将txt文件中的命令输入给exe?
求各位大佬给出解答,谢谢各位大佬!~~~
发表于 2019-4-2 19:56:34 | 显示全部楼层
xx.exe<"input.txt"
发表于 2019-4-2 20:06:28 | 显示全部楼层
  1. @Powershell "& {[ScriptBlock]::Create("'#' + (gc '%~f0' -raw)").Invoke()}" & pause & goto :eof
  2. Start-Process -FilePath C:\Users\mac\Desktop\1.exe
  3. sleep 1
  4. [System.Windows.Forms.SendKeys]::SendWait("{1}")
  5. sleep 1
  6. [System.Windows.Forms.SendKeys]::SendWait("{2}")
复制代码
 楼主| 发表于 2019-4-3 10:10:18 | 显示全部楼层
回复 3# ivor
大佬,我现在想做的是这样子。txt文件中第一行是我要打开的exe的路径,后面几行是要向exe逐步输入的命令。现在我读取txt文件中的路径可以打开exe,但不能继续向exe输入txt中第二行以后的命令。
发表于 2019-4-3 11:41:34 | 显示全部楼层
本帖最后由 ivor 于 2019-4-3 12:07 编辑
  1. @Powershell "& {[ScriptBlock]::Create("'#' + (gc '%~f0' -raw)").Invoke()}" & pause & goto :eof
  2. Add-Type -AssemblyName System.Windows.Forms
  3. Start-Process -FilePath cmd
  4. gc 1.txt | %{sleep 1;[System.Windows.Forms.SendKeys]::SendWait("$_"+"{ENTER}")}
复制代码
 楼主| 发表于 2019-4-3 13:05:37 | 显示全部楼层
回复 5# ivor
大佬太强了,非常感谢!
现在还有个问题就是输入时输入法会切换到中文输入法,原本英文的标点会变成中文的输进去。是否只能把输入法切换到纯英文输入法再运行?还是可以在.bat里面加入命令,使输出的全为英文符号?或者说能否按txt里的符号直接复制到exe中,而不经过输入法,这样就不会有中英文符号变换的问题。
万分感谢!万分感谢!万分感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 01:16 , Processed in 0.017652 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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