欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一个小助手批处理实例代码

程序员文章站 2022-06-23 18:33:40
包括 echo 1. 显示或隐藏文件 echo 2. 清理系统垃圾 echo 3. 注册表解除锁定 echo&n...
包括
echo 1. 显示或隐藏文件
echo 2. 清理系统垃圾
echo 3. 注册表解除锁定
echo 4. 修复ie浏览器
echo 5. 关闭默认共享
echo 6. 管理控制mmc
echo 7. 清除多余启动项
@echo off
@title 小助手 by:柴子

:start
cls
color 0f
mode con: cols=41 lines=18
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
echo %date% %tm1%点%tm2%分%tm3%秒
echo ────────────────────
echo 选择操作,回车! by: 柴子  qq:3819843
echo ────────────────────
echo.
echo 1. 显示或隐藏文件
echo 2. 清理系统垃圾
echo 3. 注册表解除锁定
echo 4. 修复ie浏览器
echo 5. 关闭默认共享
echo 6. 管理控制mmc
echo 7. 清除多余启动项
echo 8. 注销
echo 9. 退出
echo.

:cho 
set choice=
set /p choice=请选择:
if not "%choice%"=="" set choice=%choice:~0,1%
rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
echo.
if /i "%choice%"=="1" goto xianshiyincang
if /i "%choice%"=="2" goto qinglilaji
if /i "%choice%"=="3" goto jiesuo
if /i "%choice%"=="4" goto xiufu
if /i "%choice%"=="5" goto gbgx
if /i "%choice%"=="6" goto mmc
if /i "%choice%"=="7" goto qidongxiang
if /i "%choice%"=="8" goto logoff
if /i "%choice%"=="9" goto end
echo 不是吧,选择1~9你也不会?再来!!!
pause
goto start

:xianshiyincang
echo  输入x显示 输入y隐藏
set /p yszy=
if /i "%yszy%"=="""" (goto start)
if /i "%yszy%"=="x" (set xy=1  &set yszy=显示  &goto xywj1)
if /i "%yszy%"=="y" (set xy=0  &set yszy=隐藏  &goto xywj1)
goto xianshiyincang
:xywj1
reg add hkcu\software\microsoft\windows\currentversion\explorer\advanced\ /v hidden /t reg_dword /d %xy% /f >nul
echo     ----------------------------------------------------------------------
echo 隐藏文件已 %yszy%.刷新即可
pause
goto start

:qinglilaji
@echo off
echo 正在清理系统垃圾文件,请稍等......
@del /f /s /q %systemdrive%\*.tmp
@del /f /s /q %systemdrive%\*._mp
@del /f /s /q %systemdrive%\*.log
@del /f /s /q %systemdrive%\*.gid
@del /f /s /q %systemdrive%\*.chk
@del /f /s /q %systemdrive%\*.old
@del /f /s /q %systemdrive%\recycled\*.*
@del /f /s /q %windir%\*.bak
@del /f /s /q %windir%\prefetch\*.*
@rd /s /q %windir%\temp & md %windir%\temp
@del /f /q %userprofile%\cookies\*.*
@del /f /q %userprofile%\recent\*.*
@del /f /s /q "%userprofile%\local settings\temporary internet files\*.*"
@del /f /s /q "%userprofile%\local settings\temp\*.*"
@del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!
pause
goto start

:jiesuo
@echo regedit4>>123.reg
@echo.>>123.reg
@echo [hkey_current_user\software\microsoft\windows\currentversion\policies\system]>>123.reg
@echo "disableregistrytools"=dword:00000000>>123.reg
@regedit /s /c 123.reg
@del "123.reg" /q /f
echo 成功解除注册表锁定!
pause
goto start

:xiufu
@echo off
echo 耗时较长,请等待...
rundll32.exe advpack.dll /delnoderundll32 %systemroot%\system32\dacui.dll
rundll32.exe advpack.dll /delnoderundll32 %systemroot%\catroot\icatalog.mdb /s
regsvr32 setupwbv.dll /s
regsvr32 wininet.dll /s
regsvr32 comcat.dll /s
regsvr32 shdoc401.dll /s
regsvr32 shdoc401.dll /i  /s
regsvr32 asctrls.ocx /s
regsvr32 oleaut32.dll /s
regsvr32 shdocvw.dll /i  /s
regsvr32 shdocvw.dll /s
regsvr32 browseui.dll /s
regsvr32 browseui.dll /i  /s
regsvr32 msrating.dll /s
regsvr32 mlang.dll /s
regsvr32 hlink.dll /s
regsvr32 mshtml.dll /s
regsvr32 mshtmled.dll /s
regsvr32 urlmon.dll /s
regsvr32 plugin.ocx /s
regsvr32 sendmail.dll /s
regsvr32 comctl32.dll /i /s
regsvr32 inetcpl.cpl /i /s
regsvr32 mshtml.dll /i /s
regsvr32 scrobj.dll /s
regsvr32 mmefxe.ocx /s
regsvr32 corpol.dll /s
regsvr32 jscript.dll /s
regsvr32 msxml.dll /s
regsvr32 imgutil.dll /s
regsvr32 thumbvw.dll /s
regsvr32 cryptext.dll /s
regsvr32 rsabase.dll /s
regsvr32 triedit.dll /s
regsvr32 dhtmled.ocx /s
regsvr32 inseng.dll /s
regsvr32 iesetup.dll /i /s
regsvr32 hmmapi.dll /s
regsvr32 cryptdlg.dll /s
regsvr32 actxprxy.dll /s
regsvr32 dispex.dll /s
regsvr32 occache.dll /s
regsvr32 occache.dll /i /s
regsvr32 iepeers.dll /s
regsvr32 wininet.dll /i /s
regsvr32 urlmon.dll /i /s
regsvr32 digest.dll /i /s
regsvr32 cdfview.dll /s
regsvr32 webcheck.dll /s
regsvr32 mobsync.dll /s
regsvr32 pngfilt.dll /s
regsvr32 licmgr10.dll /s
regsvr32 icmfilter.dll /s
regsvr32 hhctrl.ocx /s
regsvr32 inetcfg.dll /s
regsvr32 trialoc.dll /s
regsvr32 tdc.ocx /s
regsvr32 msr2c.dll /s
regsvr32 msident.dll /s
regsvr32 msieftp.dll /s
regsvr32 xmsconf.ocx /s
regsvr32 ils.dll /s
regsvr32 msoeacct.dll  /s
regsvr32 wab32.dll /s
regsvr32 wabimp.dll /s
regsvr32 wabfind.dll /s
regsvr32 oemiglib.dll /s
regsvr32 directdb.dll /s
regsvr32 inetcomm.dll /s
regsvr32 msoe.dll /s
regsvr32 oeimport.dll  /s
regsvr32 msdxm.ocx /s
regsvr32 dxmasf.dll /s
regsvr32 laprxy.dll /s
regsvr32 l3codecx.ax /s
regsvr32 acelpdec.ax /s
regsvr32 mpg4ds32.ax /s
regsvr32 voxmsdec.ax /s
regsvr32 danim.dll /s
regsvr32 daxctle.ocx /s
regsvr32 lmrt.dll /s
regsvr32 datime.dll /s
regsvr32 dxtrans.dll /s
regsvr32 dxtmsft.dll /s
regsvr32 vgx.dll /s
regsvr32 webpost.dll  /s
regsvr32 wpwizdll.dll /s
regsvr32 postwpp.dll /s
regsvr32 crswpp.dll /s
regsvr32 ftpwpp.dll /s
regsvr32 fpwpp.dll /s
regsvr32 flupl.ocx /s
regsvr32 wshom.ocx /s
regsvr32 wshext.dll /s
regsvr32 vbscript.dll /s
regsvr32 scrrun.dll mstinit.exe /setup
regsvr32 msnsspc.dll /sspccreatesspireg
regsvr32 msapsspc.dll /sspccreatesspireg
echo.
echo 恭喜恭喜。ie修复结束...
pause
goto start

:gbgx
@echo off
net share c$ /delete 2>nul
net share d$ /delete 2>nul
net share e$ /delete 2>nul
net share f$ /delete 2>nul
net share g$ /delete 2>nul
net share h$ /delete 2>nul
net share g$ /delete 2>nul
net share admin$ /delete 2>nul
net share i$ /delete 2>nul
echo windows registry editor version 5.00> c:/delshare.reg
reg add hklm\system\currentcontrolset\control\lsa /v restrictanonymous /t reg_dword /d 1 /f >nul
reg add hklm\system\currentcontrolset\services\lanmanserver\parameters /v autosharewks /t reg_dword /d 0 /f >nul
reg add hklm\system\currentcontrolset\services\lanmanserver\parameters /v autoshareserver /t reg_dword /d 0 /f >nul
echo 已经关闭所有默认共享.
echo.
pause
goto start

:mmc
start %windir%/system32/mmc.exe
goto start

:qidongxiang
@ echo off
@ echo ────────────────────
@ echo 自动清理所有非必要启动项,仅保留输入法。
@ echo 减少不必要资源占用,使系统运行顺畅。
@ echo ────────────────────
pause
reg delete hkey_local_machine\software\microsoft\windows\currentversion\run /va /f
reg delete hkey_current_user\software\microsoft\windows\currentversion\run /va /f
reg add hkey_current_user\software\microsoft\windows\currentversion\run /v ctfmon.exe /d c:\windows\system32\ctfmon.exe
reg delete "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg" /f

reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\imjpmig8.1"
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\imjpmig8.1" /v command /d ""c:\windows\ime\imjp8_1\imjpmig.exe" /spoil /remadvdef /migration32"
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\imjpmig8.1" /v hkey /d hklm
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\imjpmig8.1" /v inimapping /d 0
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\imjpmig8.1" /v item /d imjpmig
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\imjpmig8.1" /v key /d software\microsoft\windows\currentversion\run

reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002a"
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002a" /v command /d "c:\windows\system32\ime\tintlgnt\tintsetp.exe /imename"
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002a" /v hkey /d hklm
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002a" /v inimapping /d 0
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002a" /v item /d tintsetp
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002a" /v key /d software\microsoft\windows\currentversion\run

reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002async"
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002async" /v command /d ""c:\windows\ime\imjp8_1\imjpmig.exe" /spoil /remadvdef /migration32"
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002async" /v hkey /d hklm
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002async" /v inimapping /d 0
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002async" /v item /d tintsetp
reg add "hkey_local_machine\software\microsoft\shared tools\msconfig\startupreg\phime2002async" /v key /d software\microsoft\windows\currentversion\run

del "c:\documents and settings\all users\「开始」菜单\程序\启动\*.*" /q /f
del "c:\documents and settings\default user\「开始」菜单\程序\启动\*.*" /q /f
del "%userprofile%\「开始」菜单\程序\启动\*.*" /q /f
start c:\windows\pchealth\helpctr\binaries\msconfig.exe
goto start

:logoff
logoff

:end
exit