TC官方合作论坛

标题: TC中执行CMD命令返回回显的内容DLL [打印本页]

作者: venski    时间: 2013-8-4 20:11
标题: TC中执行CMD命令返回回显的内容DLL
本帖最后由 venski 于 2013-12-21 13:22 编辑

TC中虽然也有执行CMD命令的功能,但没有回显内容,比如:
//一个简单的拷文件命令.
是否成功=辅助.命令("cmd /c copy c:\\1.txt c:\\2.txt",false)
或许,你想到了,可以用WScript.Shell达到目的,非常可惜地是,显示黑黑的DOS窗口,一闪而过.
比如:
批处理对象=com("WScript.Shell")
批处理执行对象=批处理对象.exec("ping 192.168.1.1")
批处理输出对象=批处理执行对象.StdOut()
批处理返回值=批处理输出对象.Readall()

你也可能使用
批处理对象.run("1.bat",0)
把CMD命令写在bat文件,然后输出一个文件的办法,其实这也是可以的.
当然,我们的C语言中,可以利用creatprocess来进理这个问题,显然,TC暂时不支持结构(以后可能发生的事,以后再说).
现实中,我们很多地方需要执行CMD命令(批处理)而得到回显内容.
就比如,我们 ping 192.168.1.1,需要得到回显的:

正在 Ping 192.168.1.1 具有 32 字节的数据:
来自 192.168.1.1 的回复: 字节=32 时间=17ms TTL=62
[attach]13482[/attach]

还有,很多,比如,你用CMD操作 wmi取得硬件信息/查看现在的进程/远程执行shell/远程执行FTP等等命令.
这就来帮你解决难题:
附件,有写好的一个DLL插件,放在生成目录,你只要简单地调用就可以.

变量 命令文本="cmd /c ping 192.168.1.1"
批处理返回值=dllcall("qs.dll","char *","Tcmd","char *",命令文本)
辅助.消息框(批处理返回值,"")

DLL介绍:
你看他体积那么小就可以理解,仅此一个功能,执行CMD.
执行CMD命令并返回内容,不显示黑黑的窗口.
原理:
采用powerbasic编译器制作,创建管道,创建进程的方式让CMD命令在后台执行,不显示黑黑的窗口.




作者: 187144831    时间: 2013-8-4 20:57
098098098098098
作者: 187144831    时间: 2013-8-4 21:01
不错
作者: 1106752189    时间: 2013-8-4 21:09
怎么又是一个VB呀
作者: nxjclement    时间: 2013-8-4 22:34
好东西啊 就是在找这个
作者: venski    时间: 2013-8-4 22:59
回复 4楼1106752189的帖子

vb有某些地方的长处,我不会C语言,只能这样了.这是powerbasic , VB不能与此相提并论
作者: le2012    时间: 2013-8-10 19:45
powerbasic是什么呀
作者: 076262    时间: 2013-8-10 23:28
高手!有兴趣教教我编程~~~
作者: tcqhxzf    时间: 2013-8-13 02:22
学学
作者: 秋天的童话    时间: 2013-8-20 06:03
看看
作者: q276328785    时间: 2013-9-23 16:14
看看
作者: da1990    时间: 2013-10-7 17:22
很需要的帖子  楼主威武
作者: w1251314    时间: 2013-10-12 22:16
支持
作者: xunxian    时间: 2013-10-13 17:55
kankankankan
作者: dongzhong    时间: 2013-10-16 13:14
感谢分享,顶一个先
作者: as128214121    时间: 2013-10-19 17:04
好,来看看
作者: srddp    时间: 2013-10-22 09:39
这个测试一下试试 谢谢LZ
作者: liar    时间: 2013-10-28 18:57
学习下。。。
作者: zxl19891030    时间: 2013-11-22 20:24
www......
作者: mxxgmxxg    时间: 2013-11-29 11:41
RE: TC中执行CMD命令返回回显的内容DLL [修改]
作者: mxxgmxxg    时间: 2013-11-29 11:47
给个源代码还可以
作者: azsx5201    时间: 2014-1-2 17:26
看下

作者: joejiang    时间: 2014-1-3 14:42
学习一下,CMD有些命令是不执行的。
作者: 美珍子    时间: 2014-1-5 18:42
好用吗?
作者: pg0776    时间: 2014-1-27 04:02
很强大
作者: 15604555255    时间: 2014-2-9 11:00
不错
作者: 忆辰辅助    时间: 2014-2-9 18:50
这个是好东西
作者: zhangtieben    时间: 2014-2-12 00:11
学习
作者: xiaoyuvps    时间: 2014-2-24 14:54
支持看看
作者: myhzy    时间: 2014-2-25 14:43
支持个好
作者: 787130008    时间: 2014-4-13 13:08
tc 返回
作者: 春花秋月    时间: 2014-4-14 08:18
好东西啊 就是在找这个
作者: w297088867    时间: 2014-4-19 13:22
什么?
作者: JSDYWZ    时间: 2014-4-21 03:27
TC中执行CMD命令返回回显的内容DLL
作者: zouxianmin0714    时间: 2014-4-22 22:25
啊啊啊啊啊啊啊啊快快快快快快快快快快
作者: zouxianmin0714    时间: 2014-4-24 09:47
可惜不能实时获取CMD返回内容
作者: qiys    时间: 2014-4-24 14:52
高手就是高手
作者: 贪吃蛇    时间: 2014-4-24 17:12
回帖学习

作者: itcfan    时间: 2014-4-24 22:39
谢谢分享
作者: itcfan    时间: 2014-4-24 22:39
谢谢分享
作者: itcfan    时间: 2014-4-24 22:39
谢谢分享
作者: 332475520    时间: 2014-5-5 14:01
看啊可能
作者: 唯一丶丨独    时间: 2014-5-9 15:38
功能强大,围观
作者: yangbing1990    时间: 2014-5-12 10:53
看看
作者: qq1264283875    时间: 2014-5-17 00:42
学习一下.
作者: 574221329    时间: 2014-5-20 19:00
标题: RE: TC中执行CMD命令返回回显的内容DLL
内容我们在家吗,你的话
作者: myf526cn    时间: 2014-5-22 16:37
很需要,强大的支持
作者: gidtjs10    时间: 2014-5-23 12:54
超赞超赞
作者: myf526cn    时间: 2014-5-27 11:29
真的是非常不错啊,再次支持并感谢楼主分享
作者: dear    时间: 2014-6-1 16:38

作者: U势    时间: 2014-6-2 23:58
瞅一下
作者: bfwwy    时间: 2014-6-5 20:55
没啥说的先顶在下!!!!!!!!!!

作者: wyongit    时间: 2014-6-20 21:00

作者: fyq2000    时间: 2014-6-27 03:47
正是我需要的功能!!
作者: saina6281    时间: 2014-7-16 08:45
CMD命令返回回显的内
作者: 续花丶    时间: 2014-7-16 20:21
学习一下.
作者: awlbm    时间: 2014-7-16 20:24
不显示黑黑的窗口
作者: dengad    时间: 2014-7-31 01:36
学习
作者: fpx90    时间: 2014-7-31 10:21
学习
作者: mreight    时间: 2014-8-19 13:46
收下

作者: slz336    时间: 2014-8-26 09:03

这个一定要顶一下
作者: shineblack    时间: 2014-8-28 12:38
厉害,正需要这个
作者: windis    时间: 2014-9-12 21:37
谢谢分享
作者: wcz05    时间: 2014-9-13 18:56
不错 收藏了
作者: huakeha    时间: 2014-9-24 09:38
求源代码
作者: 龙龙    时间: 2014-10-2 02:17

作者: 倒霉蛋007    时间: 2014-10-3 19:29
感谢分享
作者: se7en-15    时间: 2014-10-11 15:03
返回回显的内容
作者: luowen333    时间: 2014-10-13 01:44
《美丽姐脑残粉联盟》- 会长
作者: upring    时间: 2014-10-13 12:22
黑黝黑
作者: ctvftv    时间: 2014-10-17 19:18
看看。。
作者: ctvftv    时间: 2014-10-17 19:18
看看。。
作者: onlyclxy    时间: 2014-10-17 19:41
这个强大啊!一直再用cmd的一些命令,却总是用着不舒服.这个解决大忙了!
作者: jungle886    时间: 2014-10-17 22:02
1111111111111
作者: a837198    时间: 2014-10-18 13:24
感谢提供,鼎力支持!!...
作者: calybk    时间: 2014-10-22 08:24
.........................
作者: grfe    时间: 2014-10-22 13:36
执行CMD命令返回回显的
作者: yuduo1983    时间: 2014-10-22 14:24
学习
作者: qjj754    时间: 2014-10-22 17:32
前来学习
作者: a799891    时间: 2014-10-23 17:45
好东西啊!!
作者: qq372997216    时间: 2014-10-26 00:44
22222222222222222222222222
作者: lkor    时间: 2014-11-3 17:54
看看哦
作者: 67800461    时间: 2014-11-10 08:42
111111111111111
作者: 121360309    时间: 2014-11-15 22:32
学习中
作者: scjdmm    时间: 2014-11-21 12:42
kk fff
作者: OOOO    时间: 2014-11-22 23:39
TC中执行CMD
作者: suiyuan_yang    时间: 2014-11-27 22:34
dddddddddddddddddddddddddddd  
作者: ckevin    时间: 2014-11-30 02:44
学习
作者: marshal0328    时间: 2014-12-3 20:15
向高手学习!
作者: Mr.熊    时间: 2014-12-15 13:32
好东西啊 就是在找这个
作者: qoqo801    时间: 2014-12-23 22:07
感謝提供~希望有幫助
作者: gkuxiang    时间: 2015-1-7 14:33
dddddddddddddddd
作者: dtlqdhb    时间: 2015-1-11 14:13
学习学习
作者: jrflsh    时间: 2015-1-30 13:34
支持一下
作者: mx11    时间: 2015-1-30 16:03
我看看  真的不错
作者: fyc913088    时间: 2015-2-12 16:43
学校学校
作者: mohack    时间: 2015-2-15 00:25

看看
作者: 伊泽    时间: 2015-2-28 12:40
111111111111111
作者: yangshengxi2009    时间: 2015-3-22 20:11
ycycyc
作者: nba521314    时间: 2015-4-3 21:41
grhdfb




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1