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

[其他] 批处理办公自动化

[复制链接]
发表于 昨天 21:11 | 显示全部楼层 |阅读模式
本帖最后由 cutebe 于 2026-10-1 21:34 编辑

使用一些成熟的三方工具和插件,识别图片中的文字。然后移动鼠标指针到文字上,模拟操作鼠标。

三方CIdo.exe,窗口位置与置顶。
三方sleep.exe,延时。
三方sendkeys.exe,在文本框输入。
三方Cimt.exe,鼠标移动点击操作与键盘操作。
大漠插件v3.1233免费版,找字功能。
脚本WSF,调用插件功能。

链接:https://pan.baidu.com/s/1F20Mxlai-LPukNSYtyYi-Q?pwd=oqm9
提取码:oqm9

  1. ::找到文字鼠标移过去.bat
  2. @echo off
  3. cd/d %~dp0
  4. setLocal
  5. set "path=%~dp0三方工具;%~dp0子功能;%path%"
  6. title 查找字库文字 移动鼠标

  7. ::窗口大小、置顶、窗口位置
  8. mode con lines=8 cols=80 %_窗口行列数_%
  9. CIdo /swp 640 30 %_窗口位置_%
  10. CIdo /top %_置顶_%

  11. set "Cscript=%SystemRoot%\SysWOW64\CScript.exe"
  12. ::sleep 1000 %_暂停1秒_%
  13. ::sendkeys -s 13902345678 %_输入手机号_%
  14. ::cimt /key 40 %_下方向键_%
  15. ::cimt /key 13 %_回车键_%
  16. ::cimt /mm %横坐标x% %纵坐标y% %_移动鼠标_%
  17. ::Cimt /mc 0 %_点击_%

  18. sleep 500
  19. call :寻字 "0,0,800,500,1" "百度一下" "3c4043" b
  20. if %_bflag%==1 (
  21.         echo 百度坐标:%_bx%,%_by%
  22.         cimt /mm %_bx% %_by%
  23. )
  24. sleep 1000

  25. call :寻字 "0,0,800,500,1" "你就知道" "3c4043" d
  26. if %_dflag%==1 (
  27.         echo 知道坐标:%_dx%,%_dy%
  28.         cimt /mm %_dx% %_dy%
  29. )
  30. sleep 800
  31. Cimt /mc 1 %_鼠标右击_%
  32. endLocal
  33. pause
  34. goto :eof
  35. ::=====结束=====::


  36. ::-----函数开始-----::
  37. :寻字 ::范围与相似度1 文字2 颜色3 返回变量4
  38. for /f "tokens=1-3" %%w in ('%Cscript% //nologo ".\子程序\寻字.wsf" "%~1" "%~2" "%~3"')do (
  39.         set _%4flag=%%w
  40.         if %%w==1 (set _%4x=%%x&&set _%4y=%%y)
  41. )
  42. goto :eof

  43. :找彩 ::范围合度1 颜色2 返回变量3
  44. for /f "tokens=1-3" %%w in ('%Cscript% //nologo ".\子程序\找彩.wsf" "%~1" "%~2"')do (
  45.         set _%3flag=%%w
  46.         if %%w==1 (set _%3x=%%x&&set _%3y=%%y)
  47. )
  48. goto :eof
  49. ::=====函数结束=====::
复制代码


脚本WSF,合并JS/VBS编程
  1. //寻字.wsf
  2. <Job id="dm_FindStr">
  3. <Object id="dm" progid="dm.dmsoft" />

  4. <Script language="JScript">
  5. //参数:域度 文字 颜色                //如:"0,0,300,200,1","广东|福建","060000-060000"
  6. var 域度=WScript.Arguments(0).split(',');        //范围与合度
  7. var rx1=域度[0]*1,ry1=域度[1]*1,rx2=域度[2]*1,ry2=域度[3]*1;        //左上右下边界
  8. var sim=域度[4]*1.0;        //契合度
  9. var Chars=WScript.Arguments(1);        //文字
  10. var color=WScript.Arguments(2);        //颜色
  11. //WScript.Echo('参数:"'+rx1+","+ry1+","+rx2+","+ry2+'","'+Chars+'","'+color+'","'+sim+'"');
  12. //注意:因VBS不支持汉字变量名与下划线开头的变量名,如:域度,_chr,_px。所以要被VBS使用的变量需使用字母组合。

  13. //字库
  14. dm_ret = dm.AddDict(0,"80124A4949292524A494929250000000000080140A89550AA9542A8512A04$百度$0.0.66$11");
  15. dm_ret = dm.AddDict(0,"0400801002004008010020040080000008010020040080100200400801000$一下$0.0.20$6");
  16. dm_ret = dm.AddDict(0,"80900200400800$你$0.0.6$9");
  17. dm_ret = dm.AddDict(0,"801512A054080000100200408810$就$0.0.18$9");
  18. dm_ret = dm.AddDict(0,"08090120240000002014028050080000010000800401AAB556AAD55AAB004$知道$0.0.51$11");
  19. //调用字库
  20. //dm_ret = dm.SetDict(1,".\\子程序\\字库.txt");
  21. //dm_ret = dm.UseDict(1);
  22. </Script>

  23. <Script language="VBScript">
  24. '//WScript.Echo "参数:" & rx1 &","& ry1 &","& rx2 &","& ry2 &","& Chars &","& color &","& sim
  25. '//查找文字        支持指针变量:intX,intY
  26. dm_ret = dm.FindStr(rx1,ry1,rx2,ry2,Chars,color,sim,intX,intY)
  27. </Script>

  28. <Script language="JScript">
  29. if(dm_ret==-1){
  30.         WScript.Echo(0);        //没找到0
  31. }else{
  32.         if(intX>0 && intY>0){WScript.Echo("1 "+ intX +" "+ intY);}        //找到1,并返回坐标
  33. }
  34. WScript.Quit();        //结束
  35. </Script>

  36. </Job>
复制代码

字库通过插件工具手工添加,需要较多时间。
当字库扩大时,可以放入单独文件调用。

测试方法:打开图片放在靠近屏幕左上角,运行批处理。效果是鼠标指针会移动到图片文字上,最后右击。

有了找字能力,加上键盘鼠标操作,以此为基础就能实际办公自动化了。缺点是脚本执行时,不能处理其他工作。
 楼主| 发表于 昨天 21:15 | 显示全部楼层
本帖最后由 cutebe 于 2026-10-1 21:31 编辑

有了找字能力,加上键盘鼠标操作,以此为基础就能实际办公自动化了。缺点是脚本执行时,不能处理其他工作。

仅使用成熟三方与插件,直接脚本编程。不安装编程软件等。
调试时不太方便,但用于基础的重复性电脑办公工作足够使用了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-10-2 05:51

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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