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

[其他] [已解决]如何用批处理实现手机与电脑的互动通信?

一直想弄个手机和电脑互动的东东,可能力有限,发个帖,大家一起来研究研究吧。
       大概构思是这样的,出门的时候忘记关电脑了,但最近三天可能不回家,想通过手机发送一条指令给电脑,说,电脑,我不回家,你关机睡觉吧。批处理如何实现此功能?
       电脑和电脑之间可以通过浏览器、聊天工具等方式通信,手机和手机之间可以通过手机号码通信。手机和电脑之间通过什么方式通信呢?
       1、飞信:可以在电脑上发送免费短信,也可以在智能手机上安装飞信。
       2、QQ:电脑和手机上的QQ都已经很普及了。
       3、邮件:现在手机同样很轻松的就可以接收邮件。
       以上是三种常见的手机和电脑的通信方式,可见,手机和电脑之间的通信已经大概的有了一个基础,那么,我们的批处理能够在中间扮演什么角色呢?
       飞信命令行版、QQ命令行版、邮件命令行版我都找到了。飞信命令行版给我弄丢失了,可以再找。QQ命令行版可以用,但似乎它和官方版本的一样是独立的,需要手工操作,批处理无法“嵌入”它的程序里面(可能我的能力有限),因此无法预先设定QQ号码和密码,无法导入和导出通信内容。命令行版的邮件我用的是blat.exe,但目前我只弄懂发送邮件,无法搞清楚怎么接收邮件。
        以邮件作为媒介连通电脑和手机(智能机),在电脑上批处理配合blat可以发送邮件。比如,我用手机发送邮件给电脑“电脑,执行关机”——转换成代码:Dear007,shutdown -s。电脑开机一直执行一个批处理,专门用来监控邮箱,当其接收到命令“Dear007,shuodown -s”时,分析dear007为电脑名称,“shutdown -s”为执行命令,接收到命令后,批处理首先自动回复一封邮件给手机,“收到!马上执行!”,并于一分钟后开始执行关机命令。
         整个过程,需要一个监控邮箱的P,需要实现接收和分析邮件的P,需要发送邮件的P,需要执行命令的P。发送邮件的P已经可以实现,但接收和分析的P我还没搞定,目前没有具体的头绪,想请教众位高手,接受和分析邮件具体如何实现?最好具有很强的可操作性,代码也得,工具也得,发一点出来,大家一起完成这个有趣的试验,让批处理也实现智能化!~
_______________________________________________________________________________________
经过努力,这个想法终于曲折地得到解决,虽然不是很理想,但终告一段落。其实提取新邮件只用一个move就好了,原本很简单的,后面个我弄得很复杂了,只是为了实现更多功能而已。

现在终于可以躺在床上,用手机发送短信给电脑,告诉电脑“batbot001”我想听听音乐,于是通过手机用邮箱发送标题为【start "" "%ProgramFiles%\TTPlayer\TTPlayer.exe"】的邮件到另外一个邮箱,而那个邮箱被设置在电脑的outlook中,通过这个工具,电脑收到邮件,并提取命令来执行。困了,要睡觉了,我又拿我的C750发送指令【shutdown -s -t 0】给电脑,一两分钟后,电脑自动关机。嘿嘿,把手机当遥控器使用了!~

当然,我的邮箱有几十个,你就别动歪脑筋打听我的outlook使用的邮箱地址了,因为batbot001是属于我的。

代码在17、18楼,由于太长了被拆成了两段,可怜我的batbot001~!~
20100311,做了升级,OEInboxtool v4.4(通用简化版).bat,比先前贴出来的顺眼多了,已经比较完善了!~

代码就不贴出来了,看附件。
使用方法介绍在25楼!~
本篇为原创,转载请注明出处。 http://hi.baidu.com/cjiabing     甲兵时代,为你服务。

关键是如何让P就收到执行命令代码

TOP

楼主的想法不错,期待高手实现.
我家里电脑装了RADMIN,碰到楼主这样的情况只能随便找台能上网的电脑,然后远程控制关机.

TOP

用Outlook Express可以接受邮件,并能转换为TXT让批处理执行,但在从收件箱转换为TXT过程中存在大量NUL(空值?)影响命令提取,成功近在咫尺,请求各位大侠支援一下,如何处理文本中这些特殊的,无法复制,的家伙?

TOP

回复 4楼 的帖子

建议将文本以附件形式上传,并在帖子中注明哪些是要保留的内容,哪些是要删除的内容
技术问题请到论坛发帖求助!

TOP

呵呵,那个太复杂了,我直接findstr到要点,现在得到以下信息:
Subject: =?gb2312?B?u7bTrcq508MgT3V0bG9vayBFeHByZXNzIDY=?=
Subject: =?gbk?B?u/rG98jL?=
Subject: 个人简历账户通知
Subject: =?gbk?B?xOO6w6OsztLKx8X6tKbA7Q==?=
Subject: dear007:dir c:\
Subject: =?gbk?B?Y3Nib3QgZWNobyDO0srHt7S/1r6r06I=?=
Subject: =?gbk?B?Y3Nib3QgY3Nib3QgZWNobyC57SUwIGNzYm90?=
Subject: =?gbk?B?16q3oqO6UmU6IGRlYXIwNzogZWNobyDO0srHu/o=?=
Subject: =?gbk?B?ZGVhcjA3OiBlY2hvIM7Syse7+sb3yMtkZWFyMDA3?=
要用base64解码,没有成功使用过,随风兄给个方案啊?不要手工的,最好直接P的base64。
如果无法解码,请把“=?gbk?B?”删掉,“Subject: ”不在解码范围内。

TOP

第三方命令行工具 base64.exe 下载地址:
http://bbs.bathome.net/thread-3981-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 cjiabing 于 2010-2-28 21:34 发表
一直想弄个手机和电脑互动的东东,可能力有限,发个帖,大家一起来研究研究吧。
       ...  .手机和电脑之间通过什么方式通信呢?..



可以选择IE等工具,你的手机可以上网吧??在自己的电脑上架设个小网站,然后......(我用N70时试过,效果还可以...)

TOP

谢谢大家支持,现在也差不多了。其实手机和电脑之间最基本的还是网页,我现在只能采用邮箱的方式了,并且结果也差不多了。只是还需要个别地方完善。下面把这几天的结果贴出来吧,否则大家笑我讲故事了。担心一个问题,就是如果被黑客或者病毒制造者拿了去会导致什么问题?怕怕!~@

::修改了之后,斜杠被屏蔽,输入地址路径时记得加双引号。昨晚我用“for /r  c:\   %%i  in  (ttplayer.exe)  do  if exist   "%%i"  start  "”做标题发送了一封邮件,程序接收到了并成功执行,我用千千静听设置了自动关机,最后电脑自己关机了。我的at没开。还有待继续完善。

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

TOP

Outlook Express和base64我就不提供了。Outlook Express一般系统自带,需要自己设置邮箱,主要是利用了它能够自动接收邮件(设置一分钟下载一次),以及它的收件箱dbx文件据说是表格形式的,用电子表格打开看还是看到大概模样的,但用记事本一样可以处理。记事本打开后会出现一大堆NUL,无意中用for来剔除了。本工具只提取标题,内容比较复杂,还要解码。标题也需要解码,有些无法解码成功。
       工具设置思路可能也存在不足,弄了两三天,废寝忘食,头晕脑胀了,有空再修改。现在主要问题就是最后的文件比较,主要作用就是看是不是新邮件,但在提取不同邮件的地方,findstr遇到了问题,就是双引号和斜杠无法通过,用for替换,无奈for无法将其用作分隔符。看看各位仁兄有好办法指点一下,我忙着上班暂时没空思考了。
       这个工具现在只是提取邮件,如果把copy换成move或许更好,因为dbx可以自动再生。有空再把命令的判断和邮件的发送等程序补上,到时候就可以通过发邮件来控制电脑了。至于手机,只是另外一台移动的比笔记本轻点的电脑而已,特别是对于智能手机来说,简直小菜一碟,我用dopod的C750,哈哈,有空大家交流下智能机。
       谢谢各位超级版主,我一直在偷偷学你们的技术啊!~哈哈,各位都是“师级”人物,我们能学到的是技术,难以学到的则是你们超越一切的思想和经验。

[ 本帖最后由 cjiabing 于 2010-3-4 22:54 编辑 ]

TOP

说明下临时文件:
moldmailsave.txt(oldmailsave.txt)   旧邮件或者整理过后的旧邮件。
newmailsave.txt    新邮件或者收件箱中所有邮件。
noreadnewmail.txt   未读新邮件,上面两个文件比较(两者取异)后得到的结果。
现在代码可能问题,当邮件中含有   \    ""   等符号时比较无法进行下去,程序停住。哪个帮解决下  findstr "\"" 或者 delims="\     。
把Outlook Express的收件箱dbx都用txt解决掉了,不知道Outlook Express会不会唧唧歪歪!~  :p

TOP

文件比较 FC 怎么样?
另上面情况 findstr /g 好用否?
没详细看代码

TOP

回复 9楼 的帖子

建议把常用的命令写在本地,然后邮件只写本地命令对应的编号,再根据邮件编码执行对应命令,这样就不怕了

TOP

这个问题我也想过,但是能输入命令的限制太多,没有这样自由,当然,可以设置一下,既可以自由输入命令,也可以直接用编号。

前几天我在考虑弄个智能机器人的时候也是这么想的,先设置好一个命令文本,当你和机器说话的时候让机器分析你说的话语,从中提取关键词来搜索命令文本,让其自动执行。

昨晚又鼓捣了一通,屏蔽了反斜杠,输入地址路径时记得加双引号。我用“for /r  c:\   %%i  in  (ttplayer.exe)  do  if exist   "%%i"  start  "”做标题发送了一封邮件,程序接收到了并成功执行,我用千千静听设置了自动关机,最后电脑自己关机了。我的at没开。

还有许多地方继续完善,比如临时文件凌乱,没能正确提取新邮件,没有达到既定目的,再生程序遇到问题没有自动退出窗口,还没设置命令判断程序,无法区分邮件是命令还是非命令。

[ 本帖最后由 cjiabing 于 2010-3-5 12:31 编辑 ]

TOP

原帖由 lxzzr 于 2010-3-4 13:44 发表



可以选择IE等工具,你的手机可以上网吧??在自己的电脑上架设个小网站,然后......(我用N70时试过,效果还可以...)






BOSS     请问用的是IIS假设服务器么   ? 然后怎么搞呢。。这是个最好的输入方式。。。  最好是能用手机将文字发送并保存为TXT文件到电脑上。。如此一来。设个批处理在电脑上一直运行。 当发现这个文件的时候。。。哈哈。。就处理相应的批处理。。妞啊。。。



关键是如何将文字用手机发送并保存到电脑上呢?

TOP

返回列表