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

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

想要达到的目的:运行批处理后QQ不能登录     再次运行批处理后(或再次运行另一批处理后)能登录QQ

  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
复制代码
心绪平和,眼藏静谧。

TOP

我觉得这个比较好!

  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
复制代码
不管黑猫白猫,会捉老鼠的猫就是好猫!

TOP

还有一种,呵呵

我想很多人是从珊瑚虫版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
复制代码

TOP


谢谢了
我全部试试看

TOP

回复 4楼 的帖子

我试了下。这种方法不和行啊!

TOP

不好意思,少了个开关。特别用不同方法写出来。

暂时禁止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
复制代码

TOP

用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
复制代码
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

系统提示REG命令不是MS-DOS命令

TOP

是什么操作系统,不会是98吧?
我这里是XP SP3(XP SP2测试也可通过)

TOP

回复 10楼 的帖子

Win2000以下(含)的系统没有reg.exe,精简版的XP系统可能也没有。
可以试试用vbs读注册表吧。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

组策略是最好的方法了。。

在98下也通用的。

TOP

返回列表