欢迎光临散文网 会员登陆 & 注册

就在今天!一位Bat小白写出了一个系统助手!

2023-03-06 12:10 作者:小卢Xiaolu595  | 我要投稿

今天有事请假,趁现在没事干,就随手写了一个系统助手

一样的,先上代码:


@echo off

color 2f



@ECHO OFF & CD /D %~DP0

>NUL 2>&1 reg.exe query "HKU\S-1-5-19" || (

    ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"

    ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"

    "%TEMP%\Getadmin.vbs"

    DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL

    Exit /b

)



:menu

cls

title 阿九系统小助手 V1.0

echo                      阿九系统小助手 V1.0 功能表

echo.

echo                       1.系统垃圾清理

echo                       2.用户账号管理

echo                       3.开机自启管理

SET /p a=请输入目标功能的号码:

if %a%==1 goto clean

if %a%==2 goto user

if %a%==3 goto sysboot


rem 如果输入功能以外的文本的话......

cls

color 4f

echo 错误:你没有输入指定的文本

echo.

pause

color 2f

goto menu



:clean

cls

title 阿九系统小助手 V1.0__系统垃圾清理

color 3f

mshta vbscript:msgbox("正在为您扫描系统,请耐心等待",6+18,"提示")(window.close)

dir/s

cls

SET /p b=检测到系统垃圾,是否要为您清除? [Y / N]

if %b%==Y (goto cleanreally) ELSE (

color 2f

goto menu

)


:cleanreally

cls

mshta vbscript:msgbox("正在为您清除系统垃圾,请耐心等待",6+18,"提示")(window.close)

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\*.*"

cls

echo 已成功为您清除系统垃圾!

echo.

pause

color 2f

goto menu


:user

color 3f

cls

title 阿九系统小助手 V1.0__用户账号管理

echo                           功能表

echo.

echo                       1.修改账号密码

echo                       2.修改账号名称

echo                       3.查看所有账号

SET /p c=请输入目标功能的号码:

if %c%==1 goto userpassword

if %c%==2 goto username

if %c%==3 goto alluser



rem 如果输入功能以外的文本的话......

cls

color 4f

echo 错误:你没有输入指定的文本

echo.

pause

color 2f

goto user


:userpassword

cls

SET /p pass=请输入账号原密码:

SET /p pass2=请输入你已经拟定的密码:

net user %username% %pass2% >nul

echo 正在修改密码......

if %errorlevel%==0 (

    cls

echo 密码修改完毕!

echo.

pause

color 2f

goto menu

) else (

    cls

color 4f

echo 错误:由于某些原因,密码修改失败!

echo.

echo ERROR CODES:%errorlevel%*%random%

echo.

pause

color 2f

goto menu

)


:username

cls

SET /P newuser=请输入你已经拟定的账号名称:

wmic useraccount where name='%USERNAME%' call Rename %newuser% >nul

echo 正在修改用户名......

if %errorlevel%==0 (

    cls

echo 用户名修改完毕!

echo.

pause

color 2f

goto menu

) else (

    cls

color 4f

echo 错误:由于某些原因,用户名修改失败!

echo.

echo ERROR CODES:%errorlevel%*%random%

echo.

pause

color 2f

goto menu

)


:alluser

cls

echo 您目前电脑上的所有账号如下:

echo.

net user

echo.

pause

color 2f

goto menu



:sysboot

color 5f

cls

title 阿九系统小助手 V1.0__开机自启管理

echo                           功能表

echo.

echo                       1.开机自启扫描

echo                       2.添加开机自启

echo                       3.取消开机自启

SET /p m=请输入目标功能的号码:

if %m%==1 goto dirboot

if %m%==2 goto addboot

if %m%==3 goto delboot


rem 如果输入功能以外的文本的话......

cls

color 4f

echo 错误:你没有输入指定的文本

echo.

pause

color 2f

goto sysboot


:dirboot

cls

mshta vbscript:msgbox("正在为您扫描开机自启项,请耐心等待",6+18,"提示")(window.close)

set Path=D:\SystemBootOutput.txt

cd "C:\Users\%Username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

@dir "C:\Users\%Username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" > D:\SystemBootOutput.txt

cls

echo 扫描完毕!已将结果存放到%Path%

echo.

pause

start D:\SystemBootOutput.txt

color 2f

goto menu



:addboot

cls

SET /p r=请输入你要添加至开机自启项的文件名 [必须带后缀,且不能是快捷方式]

SET /p q=请输入该文件的所在路径 [必须带文件名]

echo 正在添加文件......

copy %q% "C:\Users\%Username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" >nul

if %errorlevel%==0 (

    cls

echo 文件添加完毕!

echo.

pause

color 2f

goto menu

) else (

    cls

color 4f

echo 错误:由于某些原因,文件添加失败!

echo.

echo ERROR CODES:%errorlevel%*%random%

echo.

pause

color 2f

goto menu

)


:delboot

cls

SET /p g=请输入该文件的所在路径 [必须带文件名]

echo 正在移除文件......

cd "C:\Users\%Username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

del %g%

if %errorlevel%==0 (

    cls

echo 文件移除完毕!

echo.

pause

color 2f

goto menu

) else (

    cls

color 4f

echo 错误:由于某些原因,文件移除失败!

echo.

echo ERROR CODES:%errorlevel%*%random%

echo.

pause

color 2f

goto menu

)


然后就是程序运行效果了,如下:

程序自动开启UAC
程序界面
程序的LJ清除功能
程序的账号管理功能
程序的开机自启管理功能


附录:程序的运行效果

尝试修改密码
杀毒软件报毒,证明程序操作成功
尝试添加一个文件到开机自启
杀毒软件再次报毒,证明操作仍然成功

并且如果程序操作失败,还会有错误提示

程序的错误提示

好了,这就是有关这个程序的介绍了!希望大家喜欢这个程序,再见!

就在今天!一位Bat小白写出了一个系统助手!的评论 (共 条)

分享到微博请遵守国家法律