Board logo

标题: [文件操作] [已解决]bat能否实现自动模拟键盘输入密码,模拟鼠标点击确定? [打印本页]

作者: ygqiang    时间: 2011-12-10 09:16     标题: [已解决]bat能否实现自动模拟键盘输入密码,模拟鼠标点击确定?

本帖最后由 ygqiang 于 2011-12-11 14:39 编辑

我有个软件,运行后,需要输入密码:111111,然后点确定,才能运行。

用bat能否实现自动模拟键盘输入密码,模拟鼠标点击确定,让这个软件自动运行呢?

如果bat不能实现,用什么方法可以实现?
作者: cjiabing    时间: 2011-12-10 10:59

vbs,搜索网内
作者: 冷玉公子    时间: 2011-12-10 17:26

去批处理第三方命令看看,主页搜一下。
不过干这个活最专业是应该是 AutoIt
作者: ygqiang    时间: 2011-12-11 05:39

  1. set wshell=createobject("wscript.shell")
  2. wshell.run "C:\Progra~1\Tencent\TM2009\Bin\TM.exe",1
  3. wscript.sleep 2000 '2秒
  4. wshell.sendkeys "11111"&chr(10)
复制代码
好像,这个vbs代码可以实现我需要的功能。

但想用bat方法,在c盘根目录下建立test.vbs
  1. del /f /q c:\test.vbs
  2. (echo set wshell=createobject("wscript.shell")
  3. echo wshell.run "C:\Progra~1\Tencent\TM2009\Bin\TM.exe",1
  4. echo wscript.sleep 2000 '2秒
  5. echo wshell.sendkeys "11111"&chr(10)
  6. )>"c:\test.vbs"
  7. pause
复制代码
但因为里面有(),这个bat方法不管用啊。

如何用别的bat命令,在c盘根目录下建立test.vbs啊?多谢
作者: lcg823    时间: 2011-12-11 10:50

试试这样吧!!
  1. @echo off
  2. del /f /q c:\test.vbs
  3. (echo set wshell=createobject^("wscript.shell"^)
  4. echo wshell.run "C:\Progra~1\Tencent\TM2009\Bin\TM.exe",1
  5. echo wscript.sleep 2000 '2秒
  6. echo wshell.sendkeys "11111"^&chr^(10^)
  7. )>"c:\test.vbs"
  8. pause
复制代码

作者: ygqiang    时间: 2011-12-11 14:38

多谢楼上,问题解决。
作者: ygqiang    时间: 2011-12-11 14:40

本帖最后由 ygqiang 于 2012-3-22 08:16 编辑

最终解决方法:
  1. @echo off
  2. if "%1" == "h" goto begin
  3. mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
  4. :begin
  5. rem 下边开始写批处代码了(适合全自动场合)
  6. taskkill /f /im  thirdIO20.exe
  7. taskkill /f /im  CCS.exe
  8. taskkill /f /im  ccsSvcLg.exe
  9. taskkill /f /im  CCS_Door.exe
  10. del /f /q c:\test.vbs
  11. (echo set wshell=createobject^("wscript.shell"^)
  12. echo wshell.run """F:\上机管理\CCS20\CCS.exe""",1
  13. echo wscript.sleep 15000 '15秒
  14. echo wshell.sendkeys "111111"
  15. echo wscript.sleep 2000 '2秒
  16. echo wshell.sendkeys "{enter}"
  17. )>"c:\test.vbs"
  18. ping 127.0.0.1 -n 5 >nul 2>nul
  19. start F:\上机管理\CCS20\thirdIO20.exe
  20. ping 127.0.0.1 -n 5 >nul 2>nul
  21. start c:\test.vbs
  22. ping 127.0.0.1 -n 20 >nul 2>nul
  23. start F:\上机管理\CCSSvcLg\ccsSvcLg.exe
  24. ping 127.0.0.1 -n 10 >nul 2>nul
  25. del /f /q c:\test.vbs
  26. f:
  27. cd\
  28. cd F:\上机管理\CCSDoor20\
  29. start CCS_Door.exe
  30. ping 127.0.0.1 -n 5 >nul 2>nul
  31. exit
复制代码





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