标题: [其他] 如何用批处理打开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
- dim Wshell
-
- set WshShell = CreateObject("WScript.Shell")
-
- WshShell.run "test.exe"
-
- '……这儿添加输入的命令
-
- 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
- @echo off
- echo dim Wshell > c.vbs
-
- echo set Wshell=CreateObject("WScript.Shell") >> c.vbs
-
- echo Wshell.Run "notepad" >> c.vbs
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |