找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 3903|回复: 5

[其他] 【已解决】bat能不能批量导入注册表文件?谢谢

[复制链接]
发表于 2025-7-13 21:41:50 | 显示全部楼层 |阅读模式
本帖最后由 yyz219 于 2025-7-14 12:37 编辑

完美解决了(注册表放在: "%~dp0"):
@echo off
cd /d "%~dp0"
for /f "delims=" %%i in ('dir /b /a-d *.reg') do (
    echo reg import "%%i"
    reg import "%%i"
)
pause

================================
原来的问题:
假设,“注册表文件”文件夹里面有10个注册表文件
===============================
希望能够用批处理批量导入*.reg(希望不是:一行一行写,一共10行)
希望,将注册表文件放在“注册表文件”文件夹里面
运行批处理就能全部导入。
================================
有可能实现吗?谢谢

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2025-7-13 23:11:01 | 显示全部楼层
回复 1# yyz219

所谓 '不是一行一行写' 是啥意思?能给一个示例文件(*.reg)的内容看看吗?
发表于 2025-7-13 23:54:39 | 显示全部楼层
  1. @echo off
  2. setlocal

  3. :: 设置注册表文件夹路径(相对路径)
  4. set "regFolder=注册表文件"

  5. :: 检查文件夹是否存在
  6. if not exist "%regFolder%" (
  7.     echo 文件夹 "%regFolder%" 不存在!
  8.     pause
  9.     exit /b
  10. )

  11. :: 进入注册表文件夹并逐个导入 .reg 文件
  12. cd /d "%~dp0%%regFolder%"

  13. echo 正在导入所有 .reg 文件...
  14. for %%f in (*.reg) do (
  15.     echo 正在导入:%%f
  16.     reg import "%%f"
  17. )

  18. echo.
  19. echo 所有注册表文件已成功导入。
  20. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

发表于 2025-7-14 09:23:37 | 显示全部楼层
回复 1# yyz219


test.bat 和你的 *.reg 文件放在同一个文件夹下执行
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /a-d *.reg') do (
  4.     echo reg import "%%i"
  5.     reg import "%%i"
  6. )
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 乐于助人

查看全部评分

 楼主| 发表于 2025-7-14 12:24:17 | 显示全部楼层
回复 4# Batcher


    我试一试先 谢谢
 楼主| 发表于 2025-7-14 12:38:45 | 显示全部楼层
回复 4# Batcher


    成功了,再次感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:29 , Processed in 0.021338 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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