[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络工具] 电脑遥控器 远程批处理 OEInboxtool V6.2

大家使用命令列表(执行 ******) orderlist.txt 时,注意修改 orderlist.txt 里程序的路径,否则提示无法找到系统文件和无法执行。本人的常用程序都安装在D盘,制作orderlist.txt 时程序路径都写D盘,因一时疏忽忘记修改为默认路径就打包了。
  1. @echo off&setlocal enabledelayedexpansion
  2. ::by cjiabing
  3. ::from http://hi.baidu.com/cjiabing
  4. title 电脑遥控器 远程批处理cmd@xp
  5. MODE con: COLS=80 LINES=30
  6. COLOR 3E
  7. echo.
  8. echo.
  9. echo.
  10. echo.
  11. echo.
  12. echo                            OE收件箱监控与主题提取工具
  13. echo                                OEInboxtool  V6.2
  14. echo.
  15. echo.
  16. echo      *********************************************************************
  17. echo             ◇本工具基于Outlook Express邮箱程序,用于网络通信;
  18. echo             ◇可提取OE收件箱的标题,但字数和格式受限,不读取信件内容;
  19. echo             ◇若邮件标题是有效的DOS命令本工具将执行该命令;
  20. echo             ◇如发送标题如“shutdown -s -t 0”的邮件将使电脑自动关机;
  21. echo             ◇若发件端为另一PC或Mobile你将可以远程控制该电脑;
  22. echo             ◇因此本工具可以作为一种被动的远程控制的客户端;
  23. echo             ◇专门为批处理设计,如使其充分发挥效用你需懂得DOS命令;
  24. echo             ◇需Outlook Express、base64、blat等第三方工具支持;
  25. echo             ◇需预设Outlook Express邮箱账户并每隔一分钟检查一次新邮件;
  26. echo             ◇本工具为你的生活提供方便和乐趣,请勿用于非法用途。
  27. echo      *********************************************************************
  28. echo.
  29. echo                                  设置选项:
  30. echo.        
  31. set /p timec=       ◇时间(自动循环时间;默认是60,约2分钟):
  32. if defined timec (goto set) else (set timec=60)
  33. :set
  34. echo.&set /p email=       ◇模式(是否发送邮件;默认N,聊天Y,外置W):
  35. if %email%==w (call :mail)
  36. if %email%==y (call :mail) else (set cmail=echo 不发送邮件)
  37. :set2
  38. setlocal enabledelayedexpansion
  39. set rdm=%random%
  40. echo set timec=%timec%>>OETool^!rdm^!.bat
  41. echo set cmail=%cmail%>>OETool^!rdm^!.bat
  42. echo set email=%email%>>OETool^!rdm^!.bat
  43. for /f "skip=82 tokens=*" %%a in ('type %0') do echo %%a>>OETool^!rdm^!.bat
  44. echo start ^"^"  batbot001^.bat>>OETool^!rdm^!.bat
  45. echo ping ^/n 5 127^.0^.1^>nul>>OETool^!rdm^!.bat
  46. echo goto ^:eof>>OETool^!rdm^!.bat
  47. echo.&echo        按任意键退出设置并开始执行程序&pause>nul
  48. start "" OETool^!rdm^!.bat&exit
  49. :mail
  50. set cmail=call :send
  51. set /p recive=           接收邮箱地址(如:987654@163.com):
  52. set /p sender=           发件邮箱地址(如:123456@qq.com):
  53. set /p smtp=           发件邮箱SMTP(如:smtp.qq.com):
  54. set /p pword=           发件邮箱密码(如:123456):
  55. set /p subj=           邮件标题(如:你好!):
  56. if not  exist body.txt cd.>body.txt
  57. set /p cont=           邮件内容文本路径(如:C:\body.txt):
  58. if %email%==w call :send12
  59. :talk
  60. echo ^@echo off>>_talk.bat
  61. echo title 即时通讯>>_talk.bat
  62. echo if exist talklog^.txt type talklog^.txt>>_talk.bat
  63. echo echo^.>>_talk.bat
  64. echo echo    【b-退出;cb-清空发送信息;cb-清空接收信息;cl-清空聊天记录】>>_talk.bat
  65. echo echo    【b-退出;fb-查看发送信息;ft-查看接收信息;fl-查看聊天记录】>>_talk.bat
  66. echo echo  —————————————————————————————————>>_talk.bat
  67. echo ^:talk>>_talk.bat
  68. echo if exist _talk^.txt for ^/f "tokens=*" %%%%a in (_talk^.txt) do echo ^●Itsay^:%%%%a ^&echo ^●Itsay^:%%%%a^>^>talklog^.txt>>_talk.bat
  69. echo set ^/p talk^= ^○Yousay^:>>_talk.bat
  70. echo if ^/i %%talk%%^=^=b exit>>_talk.bat
  71. echo if ^/i %%talk%%^=^=cb cd^.>body^.txt>>_talk.bat
  72. echo if ^/i %%talk%%^=^=ct cd^.>_talk^.txt>>_talk.bat
  73. echo if ^/i %%talk%%^=^=cl cd^.>talklog^.txt>>_talk.bat
  74. echo if ^/i %%talk%%^=^=fb type body^.txt^&echo  —————————————————————————————————>>_talk.bat
  75. echo if ^/i %%talk%%^=^=ft type _talk^.txt^&echo  —————————————————————————————————>>_talk.bat
  76. echo if ^/i %%talk%%^=^=fl type talklog^.txt^&echo  —————————————————————————————————>>_talk.bat
  77. echo echo   %%time:~0^,8%%^>^>talklog^.txt>>_talk.bat
  78. echo echo ^○Yousay^:%%talk%%^>^>talklog^.txt>>_talk.bat
  79. echo if ^/i  not %%talk%%^=^=b if ^/i  not %%talk%%^=^=cb if ^/i not %%talk%%^=^=ct if ^/i not %%talk%%^=^=cl if ^/i  not %%talk%%^=^=fb if ^/i not  %%talk%%^=^=ft if ^/i  not %%talk%%^=^=fl echo %%talk%%^>^>body^.txt>>_talk.bat
  80. echo ping /n 5 127.0.1^>nul>>_talk.bat
  81. echo exit>>_talk.bat
  82. goto :eof
  83. cls
  84. @echo off&setlocal enabledelayedexpansion
  85. title OEInboxtool  V6.2
  86. :start
  87. echo.
  88. echo.
  89. echo                               OEInboxtool  V6.2
  90. echo.
  91. echo.
  92. echo      *********************************************************************
  93. echo             ◇本工具基于Outlook Express邮箱程序,用于网络通信;
  94. echo             ◇可提取OE收件箱的标题,且字数和格式受限,不识别内容;
  95. echo             ◇若邮件标题是有效的DOS命令本工具将执行该命令;
  96. echo             ◇如发送标题如“shutdown -s -t 0”的邮件将使电脑自动关机;
  97. echo             ◇若发件端为另一PC或Mobile你将可以远程控制该电脑;
  98. echo             ◇因此本工具可以作为一种被动的远程控制的客户端;
  99. echo             ◇专门为批处理设计,如使其充分发挥效用你需懂得DOS命令;
  100. echo             ◇需Outlook Express、base64、blat等第三方工具支持;
  101. echo             ◇预先设置Outlook Express邮箱并每隔一分钟检查一次新邮件;
  102. echo             ◇本工具为你的生活提供方便和乐趣,请勿用于非法用途。
  103. echo      *********************************************************************
  104. echo.
  105. echo.
  106. ping /n 5 127.0.1>nul
  107. call :try
  108. set jici=0
  109. :loop
  110. set /a jici+=1
  111. echo.
  112. echo                             ——开始第“%jici%”轮任务——
  113. ping /n ^!timec^!  127.0.1>nul
  114. echo.
  115. call :sub
  116. echo.
  117. IF errorlevel 0  (echo             【第“%jici%”轮任务完成,将重新开始任务,退出请直接关闭】) else (echo no^!^!)
  118. echo.
  119. echo ——————————————————————————————————————
  120. if exist newitems.txt call :bbot
  121. if %jici% lss 13 goto loop
  122. taskkill /f /t /im msimn.exe
  123. ping /n 10 127.0.1>nul
  124. goto start
  125. :try
  126. echo.
  127. if  exist "%ProgramFiles%\Outlook Express\msimn.exe" start /min "" "%ProgramFiles%\Outlook Express\msimn.exe"
  128. ping /n 5 127.0.1>nul
  129. echo                             ……初始检测……
  130. echo.
  131. if not exist "%ProgramFiles%\Outlook Express\msimn.exe" echo     对不起,找不到你的Outlook Express程序!&ping /n 5 127.0.1>nul&exit
  132. if not exist base64.exe echo     对不起,找不到你的base64.exe程序!&ping /n 5 127.0.1>nul&exit
  133. for /r "%USERPROFILE%\Local Settings\Application Data\Identities\" %%i in (*) do (
  134. set dwx=%%~ni
  135. if  ^!dwx^!==收件箱  set sjxm=%%i
  136. )
  137. if  ^!dwx^!==收件箱  (echo     找到Outlook Express的收件箱!) else (echo     对不起,找不到Outlook Express的收件箱!&&ping /n 5 127.0.1>nul&exit)
  138. IF errorlevel 0  echo                             ……初始检测……ok
  139. goto :eof
  140. ::"%USERPROFILE%\Local Settings\Application Data\Identities\{1C7149FB-17FD-4ED9-B46C-B7C800F767FF}\
  141. Microsoft\Outlook Express\收件箱.dbx"
  142. ::C:\Documents and Settings\Administrator\Local Settings\Application Data\Identities\{ECFEDFFB-8EB4-4F0E-827F-1139C49E60D0}\Microsoft\Outlook Express
  143. :sub
  144. echo.
  145. echo                             ……1、提取邮件……
  146. if exist newitems.txt type newitems.txt>>Readmessageslog.txt
  147. if %email%==y cd.>_talk.txt
  148. if %email%==y if exist newitems.txt echo   %time:~0,8%>>_talk.txt&type newitems.txt>>_talk.txt
  149. del 收件箱.dbx,firstinbox.txt,editinbox.txt,subjectr.txt,newitems.txt>nul 2>nul 1>nul
  150. if  exist "%ProgramFiles%\Outlook Express\msimn.exe" start /min "" "%ProgramFiles%\Outlook Express\msimn.exe"&ping /n 30 127.0.1>nul
  151. setlocal enabledelayedexpansion
  152. for /l %%a in (1,2,10000) do (
  153. set cmt=%%a
  154. if ^!jici^!==^!cmt^!  goto cmt1
  155. )
  156. goto cmt2
  157. :cmt1
  158. taskkill /f /t /im msimn.exe
  159. ping /n 15 127.0.1>nul
  160. move "^!sjxm^!"   ^!cd^!
  161. goto cmt3
  162. :cmt2
  163. copy "^!sjxm^!"   ^!cd^!
  164. :cmt3
  165. ren %cd%\收件箱.dbx  firstinbox.txt
  166. for /f "tokens=*" %%a  in ('type firstinbox.txt') do echo %%a>>editinbox.txt
  167. for /f "tokens=2*" %%a in ('findstr /i /b "Subject" editinbox.txt') do echo %%a %%b>>subjectr.txt
  168. del firstinbox.txt,editinbox.txt>nul 2>nul 1>nul
  169. if exist body.txt ^!cmail^!
  170. if not exist subjectr.txt echo 收件箱没有邮件 &goto :eof
  171. ::if exist subjectr.txt ^!cmail^!
  172. cd.>mnewitems.txt
  173. findstr /v "^=?gbk?B?" subjectr.txt>>mnewitems.txt
  174. setlocal enabledelayedexpansion
  175. set numt1=0
  176. findstr  "^=?gbk?B?" subjectr.txt>nul 2>nul 1>nul &IF errorlevel 0 echo                             ……提取邮件……ok &goto gbkb
  177. goto :eof
  178. :gbkb
  179. echo.
  180. echo                             ……2、邮件解码……
  181. if  exist subjectr.txt for /f "tokens=*" %%i in ('findstr  "^=?gbk?B?" subjectr.txt') do (
  182. set /a numt1+=1
  183. echo ^!numt1^!>nul
  184. set fjmmd=%%i&echo ^!fjmmd:~8,400^!>subjectrjm1^!numt1^!.txt
  185. base64 -d -i subjectrjm1^!numt1^!.txt -o subjectrjm2^!numt1^!.txt
  186. for /f "tokens=*" %%x in (subjectrjm2^!numt1^!.txt) do echo %%x>>mnewitems.txt
  187. del subjectrjm2^!numt1^!.txt,subjectrjm1^!numt1^!.txt
  188. )
  189. IF errorlevel 0  (echo                             ……邮件解码……ok &goto old) else (echo no^!^!)
  190. if exist subjectr.txt del subjectr.txt
  191. goto :eof
  192. :old
  193. echo                             ……3、整理邮件……
  194. setlocal enabledelayedexpansion
  195. cd.>newitems.txt
  196. for /f "delims=" %%a in ('sort mnewitems.txt') do (
  197. set xav=%%a
  198. if not ^!xav^! equ ^!vbm^! echo ^!xav^!>>newitems.txt
  199. set vbm=%%a
  200. )
  201. del mnewitems.txt
  202. IF errorlevel 0  (echo                             ……整理邮件……ok) else (echo                             ……整理邮件……no)
  203. goto :eof
  204. :send
  205. start "" _talk.bat
  206. if %email%==y if not exist body.txt echo 没有邮件内容! &goto :eof
  207. if exist body.txt for /f %%a in (body.txt) do set kme=%%a
  208. if not defined kme   echo 没有邮件内容! &goto :eof  
  209. echo.
  210. echo                             ……4、发送邮件……
  211. echo    请事先设置一个文本文件,把信件内容写入,再设置路径。你可以使用txt被动发件,也可以通过命令使用bat发件。
  212. ::call "%ProgramFiles%\WinRAR\RAR.exe"  a  "%userprofile%\桌面\123456.rar"  npslist.txt pslist.txt runn.txt runr.txt
  213. cd  %cd%
  214. blat -install ^!smtp^!  ^!sender^!
  215. blat  ^!cont^!  -to ^!recive^!  -u  ^!sender^!   -base64 -charset Gb2312 -pw ^!pword^!  -subject  ^!subj^!
  216. ::-attach
  217. IF errorlevel 0  (echo                             ……发送邮件……ok&del body.txt>nul) else (echo ……no)
  218. echo.
  219. ping /n 5 127.0.1>nul
  220. goto :eof
  221. :send12
  222. if not exist _sendbbot.bat (
  223. echo blat -install ^!smtp^!  ^!sender^!>>_sendbbot.bat
  224. echo blat  ^!cont^!  -to ^!recive^!  -u  ^!sender^!   -base64 -charset Gb2312 -pw ^!pword^!  -subject  ^!subj^!>>_sendbbot.bat
  225. )
  226. goto :eof
  227. :bbot
  228. echo @echo off>batbot001.bat
  229. for /f "tokens=*" %%a in (newitems.txt) do echo %%a>>batbot001.bat
  230. echo cls>>batbot001.bat
  231. echo echo.>>batbot001.bat
  232. echo echo.>>batbot001.bat
  233. echo echo.>>batbot001.bat
  234. echo echo.>>batbot001.bat
  235. echo echo                    ……我是机器人batbot001,命令执行中……>>batbot001.bat
  236. echo echo.>>batbot001.bat
  237. echo echo.>>batbot001.bat
  238. echo echo.>>batbot001.bat
  239. echo echo       以下是收到的命令和执行的任务:>>batbot001.bat
  240. echo echo   ——————————————————————————————————————>>batbot001.bat
  241. echo findstr /b /v "[a-zA-Z]" newitems.txt>>batbot001.bat
  242. echo echo^.>>batbot001.bat
  243. echo del /f _folist.txt^>nul 2^>nul>>batbot001.bat
  244. echo for /f "tokens=1,2,*" %%%%a in (batbot001.bat) do if "%%%%a"=="执行" echo %%%%b^&set pvar=%%%%c^&findstr /i /b "%%%%b" orderlist.txt^>^>^_folist.txt^&^&for ^/f  "tokens=3*"  %%%%i in (_folist.txt) do echo %%%%i %%%%j^>^>batbot001.bat>>batbot001.bat
  245. echo if defined pvar echo %%pvar%%>>batbot001.bat
  246. echo.>>batbot001.bat
  247. echo del /f _folist.txt^>nul 2^>nul>>batbot001.bat
  248. echo echo ping /n 15 127.0.1^^^>nul^>^>batbot001.bat>>batbot001.bat
  249. echo echo exit^>^>batbot001.bat>>batbot001.bat
  250. echo echo.>>batbot001.bat
  251. start ""  batbot001.bat
  252. ping /n 5 127.0.1>nul
  253. goto :eof
复制代码
OEInboxtoolV6.2.rar
http://pan.baidu.com/share/link?shareid=3835046253&uk=1124163200
1

评分人数

    • raymai97: 技术太好了!以后我要多学习才行!PB + 6 技术 + 1

使用ftp也行,更省事,但不支持手机

TOP

都写你的分享

TOP

真好啊,手机和电脑的思路早就有,但是一直没有实践
谢谢楼主,真是有心人
用短信操作,用手机操作,是个好方向,毕竟手机比电脑多,电话信号比网络覆盖面广泛
简便和效率是重点

TOP

真不错,但是批量部署的话要一个个设置outlook express,还是麻烦,要有个与收邮件一体性的bat就更好了

TOP

批处理简单方便

TOP

学习了,好东西
我爱批处理

TOP

for

用了一下  显示:
对不起,找不到Outlok Express的收件箱!

TOP

楼主真是个高手呀!佩服!

TOP

原帖由 xiaoshiwei 于 2010-8-11 22:35 发表
估计多数是看不懂滴
          但确实还是有些用处滴

看到有552的访问量,但顶帖者屈屈几人
            做为看不懂的典型,特来顶贴,呵呵


哈哈,没关系的啊,想玩的肯定懂!~
1、简单描述下,用过Outlook Express 收发邮件吗?用过就好说。
2、你需要两个邮箱,假如是A和B。把A设置在Outlook Express 。至于B邮箱你可以在另外一台电脑登陆。
3、运行本程序,只用设置时间为“1”、和默认模式“n”,摁任意键开始就可以了。
4、现在用B邮箱给A邮箱发送信息,并注意观察程序运行,这个过程需要一两分钟  :(
5、比如轮流发送标题如:“你好啊!~”、“执行 QQ”、“执行 千千静听”、“echo  我喜欢批处理之家”、“tasklist”、“执行 关机”的邮件……你就能知道我这个东东是用来做什么的了!~

[ 本帖最后由 cjiabing 于 2010-8-13 18:14 编辑 ]

TOP

代表多数人发言————看不懂,但还是要支持

估计多数是看不懂滴
          但确实还是有些用处滴

看到有552的访问量,但顶帖者屈屈几人
            做为看不懂的典型,特来顶贴,呵呵

TOP

的确很有用处,谢谢楼主分享啦.
学习用用....

TOP

实在是太强大了,佩服!

TOP

其实,OFFICE OUTLOOK可以设置规则,检测到某个邮件主题后执行程序或者脚本。

只不过执行命令自定义的命令也可以做到,如果你对VBA,VBS比较熟,可以去看看这个

http://support.microsoft.com/kb/324568

[ 本帖最后由 caruko 于 2010-8-7 14:43 编辑 ]

TOP

原帖由 xiaoshiwei 于 2010-8-7 09:47 发表
呵呵

原来批处理可以做这么多事情

        看来得加强学习了

不过,平时用的较少,喜欢它批处理式的解决问题


只要你 想得到的,没有做不到的,哈哈,批处理简单好玩!~
花了N久写得哦,新手看看是否有值得学习的东西!~
有空再加一个隐藏窗口的代码……

TOP

返回列表