Board logo

标题: [其他] 如何用批处理打开exe文件,然后在打开的exe窗口中自动输入命令并回车 [打印本页]

作者: xiaoxiami    时间: 2012-1-12 15:20     标题: 如何用批处理打开exe文件,然后在打开的exe窗口中自动输入命令并回车

先描述一下我遇到的问题:
      现在想用批处理来实现打开一个test.exe的文件,然后在test.exe的窗口中输入相应的命令来使test.exe开始按照输入的命令来工作。
      最后想达到的效果是:双击.bat就可以实现打开exe并且exe按照事先写在.bat里面的命令来执行任务,而不是手动的再exe窗口中输入命令。
     请教版上的各位高手如何解决,假如有批处理代码的话,最好能在代码的后面加个注释,由于我还是一个批处理的菜鸟。谢谢!!!
作者: ivor    时间: 2012-1-12 17:58

  1. dim Wshell
  2. set WshShell = CreateObject("WScript.Shell")
  3. WshShell.run "test.exe"
  4. '……这儿添加输入的命令
  5. WScript.SendKeys "{ENTER}"
复制代码
用VBS吧
作者: xiaoxiami    时间: 2012-1-12 18:51

回复 2# ivor


    可以不用VBS吗?直接用windows xp自带的.bat形式的批处理么,要是可以该如何写代码,顺便再问一句,.bat的批处理可以调用VBS的脚本来一起执行么????谢谢
作者: ivor    时间: 2012-1-12 18:54

回复 3# xiaoxiami


当然可以调用vbs了,除了VBS批处理好像实现不了你的要求啊,
也可以把VBS代码整合到bat代码中的
作者: xiaoxiami    时间: 2012-1-12 19:13

回复 4# ivor


    那能给个详细一点的资料介绍一下吗,或者给个例子示范一下么,看之间是如何调用的,万分感谢!!!由于我还比较多的菜
作者: ivor    时间: 2012-1-12 19:38

  1. @echo off
  2. echo dim Wshell > c.vbs
  3. echo set Wshell=CreateObject("WScript.Shell") >> c.vbs
  4. echo Wshell.Run "notepad" >> c.vbs
  5. c
复制代码

作者: find    时间: 2012-1-12 21:37

回复 3# xiaoxiami


VBS不也是XP自带的吗?
作者: xiaoxiami    时间: 2012-1-13 10:41

回复 6# ivor


    可能你没理解我的需求,你在6楼发的代码和你在2楼的代码是同一个意思,我现在假如把你2楼的内容写在一个vbs的脚本里面,然后我在.bat的脚本里面是使用什么命令来调用这个vbs脚本。因为我最终要用批处理实现的功能有好几个,我在这里发帖的这个是其中要实现的一个功能,现在我其他的功能均已经用.bat解决完了,所以我不想又把之前的工作重新推倒再实现,所以我想知道VBS与.bat之间是如何实现调用的,是和.bat里面的start和call指令似的调用VBS么,最好给个例子说明一下,谢谢!!
作者: xiaoxiami    时间: 2012-1-13 10:43

回复 7# find


    我想用.bat来实现,因为我要实现的不止这么一个功能,其他功能已经用.bat解决了,现在发帖咨询的这个是自己最后一个没有解决的功能
作者: applba    时间: 2012-1-14 21:16

cmd嵌mshta调用剪切板!
作者: xiaoxiami    时间: 2012-1-16 19:01

这个问题我自己也解决了,可以将打开exe和在exe中输入命令的指令用VBS写,然后用call来调用这个vbs程序就可以达到我的需求了!希望我的问题对大家有所帮助
作者: wxhnh1992    时间: 2018-5-17 19:31

这个问题我自己也解决了,可以将打开exe和在exe中输入命令的指令用VBS写,然后用call来调用这个vbs程序就可 ...
xiaoxiami 发表于 2012-1-16 19:01

你好! 请问你这个VBS脚本是怎么写啊,能否发我一份,谢谢! 1570065070@qq.com




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