吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 554|回复: 11
收起左侧

[其他原创] 【批处理】自启动项管理脚本

[复制链接]
沉默酱紫 发表于 2026-9-16 12:23
本帖最后由 沉默酱紫 于 2026-9-17 19:44 编辑

为了方便自己删除一些启动项写的

保存时编码设置为UTF8 如果显示乱码就设置为ANSI

代码:
[Asm] 纯文本查看 复制代码
@echo off & chcp 65001 & color 1f
fltmc >nul || echo 请右键批处理以管理员身份运行! && timeout /t 3 /nobreak && exit

:menu
cls & title 自启动项管理脚本
setlocal enabledelayedexpansion

set /a num=0
set /a value=0
set /a numid=0
set /a delname=0
set /a numback=0

echo ---------------------------------------------------------------------------------------------
echo 最后更新:2026年9月15日 by:沉默酱紫
echo ---------------------------------------------------------------------------------------------
echo 让DOS命令可以跳转注册表地址:https://learn.microsoft.com/zh-cn/sysinternals/downloads/regjump
echo ---------------------------------------------------------------------------------------------
echo 请输入数字使用对应选项:
echo -[1]个人用户-
echo -[2]个人用户.一次性-
echo -[3]全部用户-
echo -[4]全部用户.一次性-
echo -[00]退出批处理-
echo ---------------------------------------------------------------------------------------------

set /p num=
if "!num!"=="0" goto :menu
if "!num!"=="1" (
    cls & title 自启动项-个人用户
    echo 你需要添加或删除右键选项: -[1]添加 [2]删除 [3]打开注册表- 按其他则退出
    set /p numid=
    if "!numid!"=="0" goto :menu
    if "!numid!"=="1" goto :oneadd
    if "!numid!"=="2" goto :onedel
    if "!numid!"=="3" goto :onereg
    exit
)
if "!num!"=="2" (
    cls & title 自启动项-个人用户.一次性
    echo 你需要添加或删除右键选项: -[1]添加 [2]删除 [3]打开注册表- 按其他则退出
    set /p numid=
    if "!numid!"=="0" goto :menu
    if "!numid!"=="1" goto :twoadd
    if "!numid!"=="2" goto :twodel
    if "!numid!"=="3" goto :tworeg
    exit
)
if "!num!"=="3" (
    cls & title 自启动项-全部用户
    echo 你需要添加或删除右键选项: -[1]添加 [2]删除 [3]打开注册表- 按其他则退出
    set /p numid=
    if "!numid!"=="0" goto :menu
    if "!numid!"=="1" goto :threeadd
    if "!numid!"=="2" goto :threedel
    if "!numid!"=="3" goto :threereg
    exit
)
if "!num!"=="4" (
    cls & title 自启动项-全部用户.一次性
    echo 你需要添加或删除右键选项: -[1]添加 [2]删除 [3]打开注册表- 按其他则退出
    set /p numid=
    if "!numid!"=="0" goto :menu
    if "!numid!"=="1" goto :fouradd
    if "!numid!"=="2" goto :fourdel
    if "!numid!"=="3" goto :fourreg
    exit
)
if "!num!"=="00" endlocal & exit
goto :menu

rem ==============================================================================================
rem ==============================================================================================
rem ==============================================================================================

:oneadd
echo ---------------------------------------------------------------------------------------------
echo 注册表项的名字:字母数字或组合
set /p default=
echo ---------------------------------------------------------------------------------------------
echo 自启动程序的路径:(如c:\xx\xx.exe)
set /p route=
if not "!route!"=="" (
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "!default!" /t reg_expand_sz /d "!route!" /f
)
echo ---------------------------------------------------------------------------------------------
echo 已添加完毕,是否继续添加: -[1]继续添加,按其他则返回开头-
set /p numback=
if "!numback!"=="1" (
    set /a numback=0
    cls & goto :oneadd
) else (
    cls & goto :menu
)
exit

:onedel
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"
echo ---------------------------------------------------------------------------------------------
echo 你想删除的键的名字:Run\后面的值
set /p delname=
if not "!delname!"=="" (
    reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "!delname!" /f
    echo 已删除!delname! & echo 是否继续删除: -[1]继续删除,按其他则返回开头-
    set /p value=
    if "!value!"=="1" (
        set /a value=0
        cls & goto :onedel
    ) else (
        cls & goto :menu
    )
) else (
    cls & goto :menu
)
exit

:onereg
cd /d c:\windows\
if not exist regjump.exe (
    echo HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run | clip
    echo 已将地址复制到剪切板并为你打开了注册表
    regedit
    cls & goto :menu
) else (
    regjump "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"
    cls & goto :menu
)
exit

rem ==============================================================================================
rem ==============================================================================================
rem ==============================================================================================

:twoadd
echo ---------------------------------------------------------------------------------------------
echo 注册表项的名字:字母数字或组合
set /p default=
echo ---------------------------------------------------------------------------------------------
echo 自启动程序的路径:(如c:\xx\xx.exe)
set /p route=
if not "!route!"=="" (
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v "!default!" /t reg_expand_sz /d "!route!" /f
)
echo ---------------------------------------------------------------------------------------------
echo 已添加完毕,是否继续添加: -[1]继续添加,按其他则返回开头-
set /p numback=
if "!numback!"=="1" (
    set /a numback=0
    cls & goto :twoadd
) else (
    cls & goto :menu
)
exit

:twodel
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce"
echo ---------------------------------------------------------------------------------------------
echo 你想删除的键的名字:RunOnce\后面的值
set /p delname=
if not "!delname!"=="" (
    reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v "!delname!" /f
    echo 已删除!delname! & echo 是否继续删除: -[1]继续删除,按其他则返回开头-
    set /p value=
    if "!value!"=="1" (
        set /a value=0
        cls & goto :twodel
    ) else (
        cls & goto :menu
    )
) else (
    cls & goto :menu
)
exit

:tworeg
cd /d c:\windows\
if not exist regjump.exe (
    echo HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce | clip
    echo 已将地址复制到剪切板并为你打开了注册表
    regedit
    cls & goto :menu
) else (
    regjump "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce"
    cls & goto :menu
)
exit

rem ==============================================================================================
rem ==============================================================================================
rem ==============================================================================================

:threeadd
echo ---------------------------------------------------------------------------------------------
echo 注册表项的名字:字母数字或组合
set /p default=
echo ---------------------------------------------------------------------------------------------
echo 自启动程序的路径:(如c:\xx\xx.exe)
set /p route=
if not "!route!"=="" (
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "!default!" /t reg_expand_sz /d "!route!" /f
)
echo ---------------------------------------------------------------------------------------------
echo 已添加完毕,是否继续添加: -[1]继续添加,按其他则返回开头-
set /p numback=
if "!numback!"=="1" (
    set /a numback=0
    cls & goto :threeadd
) else (
    cls & goto :menu
)
exit

:threedel
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
echo ---------------------------------------------------------------------------------------------
echo 你想删除的键的名字:Run\后面的值
set /p delname=
if not "!delname!"=="" (
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "!delname!" /f
    echo 已删除!delname! & echo 是否继续删除: -[1]继续删除,按其他则返回开头-
    set /p value=
    if "!value!"=="1" (
        set /a value=0
        cls & goto :threedel
    ) else (
        cls & goto :menu
    )
) else (
    cls & goto :menu
)
exit

:threereg
cd /d c:\windows\
if not exist regjump.exe (
    echo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run | clip
    echo 已将地址复制到剪切板并为你打开了注册表
    regedit
    cls & goto :menu
) else (
    regjump "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
    cls & goto :menu
)
exit

rem ==============================================================================================
rem ==============================================================================================
rem ==============================================================================================

:fouradd
echo ---------------------------------------------------------------------------------------------
echo 注册表项的名字:字母数字或组合
set /p default=
echo ---------------------------------------------------------------------------------------------
echo 自启动程序的路径:(如c:\xx\xx.exe)
set /p route=
if not "!route!"=="" (
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "!default!" /t reg_expand_sz /d "!route!" /f
)
echo ---------------------------------------------------------------------------------------------
echo 已添加完毕,是否继续添加: -[1]继续添加,按其他则返回开头-
set /p numback=
if "!numback!"=="1" (
    set /a numback=0
    cls & goto :fouradd
) else (
    cls & goto :menu
)
exit

:fourdel
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
echo ---------------------------------------------------------------------------------------------
echo 你想删除的键的名字:RunOnce\后面的值
set /p delname=
if not "!delname!"=="" (
    reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v "!delname!" /f
    echo 已删除!delname! & echo 是否继续删除: -[1]继续删除,按其他则返回开头-
    set /p value=
    if "!value!"=="1" (
        set /a value=0
        cls & goto :fourdel
    ) else (
        cls & goto :menu
    )
) else (
    cls & goto :menu
)
exit

:fourreg
cd /d c:\windows\
if not exist regjump.exe (
    echo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce | clip
    echo 已将地址复制到剪切板并为你打开了注册表
    regedit
    cls & goto :menu
) else (
    regjump "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
    cls & goto :menu
)
exit

rem ==============================================================================================
rem ==============================================================================================
rem ==============================================================================================


解压密码是52pojie
自启动管理.zip (1.7 KB, 下载次数: 36)

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

canghaisui 发表于 2026-9-16 18:25
谢谢大佬分享

免费评分

参与人数 1吾爱币 -15 违规 +1 收起 理由
L_Monkey -15 + 1 本次共删除【263】条灌水内容,结合之前的违规记录合并处理违规+1和CB-15

查看全部评分

aikedashu 发表于 2026-9-16 19:43
wuaipojieluo168 发表于 2026-9-16 20:00
dnine999 发表于 2026-9-16 22:26

谢谢大佬分享
WAyh2026Xlbzn 发表于 2026-9-16 23:57
感谢分享~
wysyz 发表于 2026-9-17 05:29
谢谢大佬,感谢分享
kanke522 发表于 2026-9-17 07:44
哪个版本?
lbdcyy 发表于 2026-9-17 08:03
可以试下,毕竟有些启动经验积累了
huyshu 发表于 2026-9-17 08:07
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-9-18 02:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表