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

[其他] 怎样用批处理暂时实现禁止QQ登录

[复制链接]
发表于 2008-9-30 09:04:32 | 显示全部楼层 |阅读模式
想要达到的目的:运行批处理后QQ不能登录     再次运行批处理后(或再次运行另一批处理后)能登录QQ
发表于 2008-9-30 09:25:04 | 显示全部楼层
  1. @echo off
  2. for /f "skip=4 tokens=2*" %%a in ('reg query hklm\software\tencent\qq /v install') do (
  3.        if exist "%%bws2_32.dll" (
  4.           del "%%bws2_32.dll"
  5.           ) else (
  6.           echo false>"%%bws2_32.dll"
  7. ))
  8. pause
复制代码
发表于 2008-9-30 11:26:26 | 显示全部楼层

我觉得这个比较好!

  1. @echo off
  2. set /p s=a:禁止QQ运行! b:恢复QQ运行!
  3. if "%s%" equ "a" goto a
  4. if "%s%" equ "b" goto b
  5. goto end
  6. :a
  7. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\QQ.exe" /v debugger /t reg_sz /d debugfile.exe /f &goto end
  8. :b
  9. @reg delete "hklm\software\microsoft\windows nt\currentversion\image file execution options\qq.exe" /f
  10. :end
  11. pause>nul
复制代码
发表于 2008-9-30 17:06:26 | 显示全部楼层

还有一种,呵呵

我想很多人是从珊瑚虫版QQ登录的,加上CoralQQ.exe
其他版的我就不知道了。

暂时禁止QQ运行.bat
  1. @echo off
  2. cd/d %~dp0
  3. set NoRun1=QQ.exe
  4. set NoRun2=CoralQQ.exe
  5. set DRun=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun

  6. call :reg_add %DRun% "%NoRun1%"
  7. call :reg_add %DRun% "%NoRun2%"
  8. goto :eof

  9. :reg_add
  10.  reg add %1 /v %~n2 /t REG_SZ /d %2 /f >nul
  11.  goto :eof
复制代码
允许运行QQ.bat
  1. @echo off
  2. cd/d %~dp0
  3. set NoRun1=QQ.exe
  4. set NoRun2=CoralQQ.exe
  5. set DRun=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun

  6. call :reg_del %DRun% "%NoRun1%"
  7. call :reg_del %DRun% "%NoRun2%"
  8. goto :eof

  9. :reg_del
  10.  reg delete %1 /v %~n2 /f >nul
  11.  goto :eof
复制代码
 楼主| 发表于 2008-9-30 21:20:08 | 显示全部楼层

谢谢了
我全部试试看
发表于 2008-9-30 21:43:46 | 显示全部楼层

回复 4楼 的帖子

我试了下。这种方法不和行啊!
发表于 2008-10-1 15:32:56 | 显示全部楼层
不好意思,少了个开关。特别用不同方法写出来。

暂时禁止QQ运行.bat
  1. @echo off
  2. cd/d %~dp0
  3. set NoRun1=QQ.exe
  4. set NoRun2=CoralQQ.exe
  5. set Ex=HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
  6. set DRun=%Ex%\DisallowRun

  7. call :reg_add %DRun% "%NoRun1%"
  8. call :reg_add %DRun% "%NoRun2%"

  9. echo 设定开关
  10. reg add %Ex% /v DisallowRun /t REG_DWORD /d 0x1 /f >nul
  11. goto :eof

  12. :reg_add
  13.  reg add %1 /v %~n2 /t REG_SZ /d %2 /f >nul
  14.  goto :eof
复制代码
发表于 2008-10-1 20:52:25 | 显示全部楼层
用tasklist也可以的吧
  1. @echo off
  2. :begin
  3. tasklist |find /i "qq.exe" &&taskkill /im "qq.exe"  #这个不行的话你用ntsd 不说了#
  4. ping /n 2 127.0.0.1>nul
  5. goto begin
复制代码
 楼主| 发表于 2008-10-2 19:23:35 | 显示全部楼层
系统提示REG命令不是MS-DOS命令
发表于 2008-10-2 19:46:43 | 显示全部楼层
是什么操作系统,不会是98吧?
我这里是XP SP3(XP SP2测试也可通过)
发表于 2008-10-3 20:58:20 | 显示全部楼层

回复 10楼 的帖子

Win2000以下(含)的系统没有reg.exe,精简版的XP系统可能也没有。
可以试试用vbs读注册表吧。
发表于 2008-10-5 02:12:00 | 显示全部楼层
组策略是最好的方法了。。

在98下也通用的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 22:56 , Processed in 0.020534 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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