帮忙写个批处理

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:45:27
以QQ为例
1.有禁用和解禁以及退出功能
2.禁用QQ后 开启QQ时一定时间后关机或关闭程序
3.写一个关机的 写一个关闭程序的

@echo off&color cf
title 禁用、解禁QQ
::::选择是禁用还是解禁
:start
echo.
set /p i=禁用(1)、解禁(2):
if %i%==1 goto disable
if %i%==2 goto able
goto start
:disable
:::我们可以常见一个临时文件来做开关
cls&echo disable>%temp%\disable.dat
tasklist>%temp%\QQ.temp&find "QQ.EXE" %temp%\QQ.temp>tmp.tmp.tmp
for /f "skip=2 tokens=1" %%i in (tmp.tmp.tmp) do set qqname=%%i&goto checkqqname
:checkqqname
if %qqname%=="QQ.exe" shutdown -s -t 30
:::设置30秒后关机
goto disable
:able
:::解禁我们只要把那个临时文件删除即可~
del /q %temp%\disable.dat
cls&echo.&echo 解禁完成!
pause>nul

关闭程序则把“shutdown -s -t 30”改为“ping -n 30 127.1>nul&taskkill /f /im QQ.exe>nul”即可~