标题: 一个命令,希望大家帮忙修改下。
[打印本页]
作者: mfkxkj
时间: 2007-5-26 02:36
标题: 一个命令,希望大家帮忙修改下。
@echo off
title 禁止恢复QQ功能文件
color 3f
echo 开始禁止QQ 功能 请按任意键开始安装!
:A
pause
md bck
copy QQMusic.exe bck
copy QQMail.exe bck
copy ShareFiles.dll bck
copy QQNetDisk.dll bck
copy QQFileTransfer.dll bck
del /q /s /f QQMusic.exe
del /q /s /f QQMail.exe
del /q /s /f ShareFiles.dll
del /q /s /f QQNetDisk.dll
del /q /s /f QQFileTransfer.dll
md QQMusic.exe
md QQMail.exe
md ShareFiles.dll
md QQNetDisk.dll
md QQFileTransfer.dll
attrib QQMusic.exe +s +r +h
attrib QQMail.exe +s +r +h
attrib ShareFiles.dll +s +r +h
attrib QQNetDisk.dll +s +r +h
attrib QQFileTransfer.dll +s +r +h
echo y|%systemroot%\system32\cacls QQMusic.exe /d everyone
echo y|%systemroot%\system32\cacls QQMail.exe /d everyone
echo y|%systemroot%\system32\cacls ShareFiles.dll /d everyone
echo y|%systemroot%\system32\cacls QQNetDisk.dll /d everyone
echo y|%systemroot%\system32\cacls QQFileTransfer.dll /d everyone
exit
@echo off
echo 开始恢复QQ功能 请按任意键开始!
:B
pause
echo y|%systemroot%\system32\cacls QQMusic.exe /p everyone:f
echo y|%systemroot%\system32\cacls QQMail.exe /p everyone:f
echo y|%systemroot%\system32\cacls ShareFiles.dll /p everyone:f
echo y|%systemroot%\system32\cacls QQNetDisk.dll /p everyone:f
echo y|%systemroot%\system32\cacls QQFileTransfer.dll /p everyone:f
attrib -s -h -r QQMusic.exe
attrib -s -h -r QQMail.exe
attrib -s -h -r ShareFiles.dll
attrib -s -h -r QQNetDisk.dll
attrib -s -h -r QQFileTransfer.dll
del /q /s /f QQMusic.exe
del /q /s /f QQMail.exe
del /q /s /f ShareFiles.dll
del /q /s /f QQNetDisk.dll
del /q /s /f QQFileTransfer.dll
copy bck\QQMusic.exe
copy bck\QQMail.exe
copy bck\ShareFiles.dll
copy bck\QQNetDisk.dll
copy bck\QQFileTransfer.dll
exit
命令是用来禁止和恢复一些QQ功能用的。
刚开是写了2个批处理,一个禁止,一个恢复。
后来听网友说,可以用FOR 命令。让这个脚本更强大。
我现在就是想知道,例如输入A 支持禁止QQ功能 输入B 恢复QQ功能
利用什么命令,可以让这个批处理不用在QQ目录执行,就可以用。
谢谢大家,3斤半夜来求助,不好意思。麻烦大家了。
作者: rechard
时间: 2007-5-26 12:59
应该还要加入Choice吧,然后传递参数
作者: mfkxkj
时间: 2007-5-26 16:16
谢谢,在顶下,期待高手,帮我在修改一下。
作者: bjsh
时间: 2007-5-26 19:58
利用什么命令,可以让这个批处理不用在QQ目录执行,就可以用。
指定路径即可
通过注册表取得qq所在目录(即后面的路径);
:A
for %%a in (QQMusic.exe QQMail.exe ShareFiles.dll QQNetDisk.dll QQFileTransfer.dll) do (
copy 路径\%%a 路径\bck ::(也可以给bck指定其他路径)
del /q /f 路径\%%a ::(既然指定了路径就没必要/s,为了效率)
md 路径\%%~na ::(这里没按你的意思; 个人不喜欢文件夹有个文件的名字 这里的建立的文件夹名为 QQmusic 等等 )
attrib 路径\%%~na +s +r +h +a
echo y|cacls 路径\%%a /d everyone
)
exit
b类似;
a只写了大概并不是全部;
只是给了大致的思路;
至于你所说的
输入A 支持禁止QQ功能 输入B 恢复QQ功能
可以在开头
:_choice
set /p choice=give your choice:
if /i "%choice%"=="A" goto A
if /i "%choice%"=="B" goto B
goto _choice
[
Last edited by bjsh on 2007-5-26 at 08:03 PM ]