Win10批处理脚本操作注册表教程

embedded/2025/4/1 5:32:57/

这里写目录标题


在 Windows 10 中,你可以使用批处理脚本( .bat 文件)来操作注册表。主要通过 reg 命令实现,以下是常见操作的示例:

1. 添加或修改注册表

使用 reg add 命令添加或修改注册表项。重复添加注册表不会出现重复的信息,只会有一个信息保存。

@echo off
reg add "HKEY_CURRENT_USER\Software\MyApp" /v "MyValue" /t REG_SZ /d "MyData" /f
  • "HKEY_CURRENT_USER\Software\MyApp"注册表路径。
  • /v "MyValue":值名称。
  • /t REG_SZ:值类型(如 REG_SZ 表示字符串)。
  • /d "MyData":值数据。
  • /f:强制覆盖,不提示确认。

2. 删除注册表

使用 reg delete 命令删除注册表项。

@echo off
reg delete "HKEY_CURRENT_USER\Software\MyApp" /v "MyValue" /f
  • "HKEY_CURRENT_USER\Software\MyApp"注册表路径。
  • /v "MyValue":要删除的值名称。
  • /f:强制删除,不提示确认。

3. 删除整个注册表

使用 reg delete 删除整个键及其子键。

@echo off
reg delete "HKEY_CURRENT_USER\Software\MyApp" /f
  • "HKEY_CURRENT_USER\Software\MyApp":要删除的键路径。
  • /f:强制删除,不提示确认。

4. 查询注册表

使用 reg query 查询注册表项。

@echo off
reg query "HKEY_CURRENT_USER\Software\MyApp" /v "MyValue"
  • "HKEY_CURRENT_USER\Software\MyApp"注册表路径。
  • /v "MyValue":要查询的值名称。

5. 导出注册表

使用 reg export 导出注册表项到文件。

@echo off
reg export "HKEY_CURRENT_USER\Software\MyApp" "C:\MyApp.reg" /y
  • "HKEY_CURRENT_USER\Software\MyApp":要导出的注册表路径。
  • "C:\MyApp.reg":导出文件路径。
  • /y:覆盖现有文件,不提示确认。

6. 导入注册表

使用 reg import 从文件导入注册表项。

@echo off
reg import "C:\MyApp.reg"
  • "C:\MyApp.reg":要导入的注册表文件路径。

注意事项

  • 权限:修改某些注册表项可能需要管理员权限,右键点击 .bat 文件并选择“以管理员身份运行”。
  • 备份:操作注册表前建议备份,避免系统问题。

示例脚本

以下脚本演示了添加、查询、删除注册表项的操作:

@echo off
echo Adding registry value...
reg add "HKEY_CURRENT_USER\Software\MyApp" /v "MyValue" /t REG_SZ /d "MyData" /fecho Querying registry value...
reg query "HKEY_CURRENT_USER\Software\MyApp" /v "MyValue"echo Deleting registry value...
reg delete "HKEY_CURRENT_USER\Software\MyApp" /v "MyValue" /fecho Done.
pause

运行此脚本后,会添加、查询并删除指定的注册表项。


http://www.ppmy.cn/embedded/176810.html

相关文章

【后端开发面试题】每日 3 题(二十一)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:https://blog.csdn.net/newin2020/category_12903849.html 📚专栏简介:在这个专栏中,我将会分享后端开发面试中常见的面试题给大家,每天的题目都是独…

go test相关命令

在 Go 项目中,go test 可以用于运行整个工程中的测试文件。以下是几种方式: 1. 运行当前模块或整个工程的测试 go test ./..../... 表示递归测试所有子目录中的测试文件(*_test.go)。适用于 Go Modules 或 GOPATH 结构的项目。 …

2020年全国职业院校技能大赛改革试点赛高职组“云计算”竞赛赛卷第三场次题目:公有云部署与运维

2020年全国职业院校技能大赛改革试点赛高职组 “云计算”竞赛赛卷 第三场次题目:公有云部署与运维 云梦是一家科技公司,在公司内为产品展示搭建了面向公众的WordPress。公司技术管理员将WordPress架设在一台互联网的虚拟主机服务器中,域名为wpXX.yunmeng.com, 服务器公网…

代码随想录第55期训练营第十一天|LeetCode150.逆波兰表达式求值、239.滑动窗口最大值、347.前K个高频元素

前言 这是我参加的第二次训练营!!!爽!这次我将更加细致的写清每一道难题,不仅是提升自己,也希望我自己的写的文章对读者有一定的帮助! 打卡代码随想录算法训练营第55期第十一天(づ…

Leetcode刷题笔记1 图论part07

卡码网 53 寻宝 prim算法 prim算法核心就是三步,称为prim三部曲: 第一步,选距离生成树最近节点第二步,最近节点加入生成树第三步,更新非生成树节点到生成树的距离(即更新minDist数组) def p…

使用事件监听器来处理并发环境中RabbitMQ的同步响应问题

RabbitListener 是 Spring AMQP 提供的核心注解,用于简化 RabbitMQ 消息监听器的创建。以下是对 RabbitListener(queues "balloonWords.queue") 的详细解析: 一、基础功能 队列监听 通过 queues 属性指定监听的队列名称(如 "…

STM32F103_LL库+寄存器学习笔记02 - 开启SysTick(滴答定时器)中断

导言 《STM32F103_LL库寄存器学习笔记01 - 梳理CubeMX生成的LL库最小的裸机系统框架》上一章节对CubeMX生成的最小系统框架进行梳理,在此工程的基础上,梳理SysTick(滴答定时器)中断是怎样开启的?为什么SysTick中断会自…

Uniapp使用大疆SDK打包离线原生插件二

上一篇讲了如何下载及配置原生插件,今天深入的了解下如何将java代码的SDK引入Uniapp 一、配置libs: 在Android开发中,libs目录通常用于存放项目所需的第三方库文件。 将sdk中的包lib.5plus.base-release.aar、android-gif-drawable-release1.2.23.aa…