有一个注册表文件register.reg需要导入到Windows10的注册表,在Windows10的命令行窗口下运行regedit register.reg没有问题,为了简化操作,写了个批处理文件,在其中执行命令regedit /s register.reg,其中/s是静默操作的意思。

把这个批处理文件跟register.reg放在同一个路径下,在命令行窗口下手工运行这个批处理文件没有问题,然而在文件管理器里通过双击的方式运行这个批处理文件却总是不成功,无法将reg文件导入注册表,但是不报任何错。

在网上查了很多示例,确认批处理文件没有写错。为了找原因,将批处理文件中的regedit /s register.reg中的/s先去掉,然后双击这个批处理看到了regedit报错“无法导入register.reg: 打开文件时出错。可能有磁盘或文件系统错误。”

试着将register.reg前面加上它所在的完整的绝对路径,结果OK了,原来是因为regedit找不到.reg文件造成的。网上有人说在WinXP下这种情况并不需要加路径,只写regedit xxx.reg即可,到了Win7需要写成regedit ./xxx.reg表示在当前目录下,但是我试了regedit ./register.reg仍然不行。

最后写成了regedit /s %~dp0\register.reg,这样就没问题了,这里%~dp0就是批处理文件所在的完整路径。也可以写成regedit /s %cd%\register.reg,这里%cd%是当前工作目录。至于%cd%和%~dp0的区别可以查找相关文章的解释,在这里两种都可以用。

看来网上给出的示例都是比较老的了,早期的Windows在批处理文件中直接写成regedit xxx.reg就可以,不需要加路径,到了Win10就必须加上完整路径才行否则regedit找不到.reg文件,尽管它们就在同一个路径下。但是只有在文件管理器里通过双击的方式运行批处理时才有这种问题,如果在命令行窗口下手工运行批处理却又没有这种问题。

Windows10批处理文件中用regedit导入注册表文件失败的原因和解决办法相关推荐

  1. 安装 Windows XP 时出现错误信息“STOP:c0000218 {Registry File Failure}”(STOP: c0000218 {注册表文件失败})

    <script type="text/javascript"></script> 本页 ·         症状 ·         原因 ·        ...

  2. 关于请设置注册表项Framewoke.....初始化错误的解决办法

    关于请设置注册表项Framework-初始化错误的解决办法) 本人电脑运行环境windows7 百度过很多网上所谓的解决办法,如下 1.重新下载/更高版本的Framework--本人正在使用最新的Fr ...

  3. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  4. 电脑中病毒所有html文件,电脑中了病毒所有文件都多了三个文件是什么原因以及解决办法...

    360安全卫士v10.3.0.2007官方最新版 类型:360工具大小:63M语言:中文 评分:7.9 标签: 立即下载 电脑中了病毒所有文件都多了三个文件是什么原因以及解决办法,最近不少人的电脑中了 ...

  5. ci框架中引入css,php ci框架中加载css和js文件失败的原因和解决方法

    php ci框架中加载css和js文件失败的原因和解决方法 发布时间:2021-07-01 12:08:38 来源:亿速云 阅读:50 作者:chen 本篇内容介绍了"php ci框架中加载 ...

  6. 数据库锁表及阻塞的原因和解决办法

    数据库锁表及阻塞的原因和解决办法 问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是 ...

  7. 关于.rdc文件导入Blender软件时失败报错的解决办法(从谷歌地图中获取带纹理的倾斜模型数据)

    文章目录 写在前面 一.如何获取谷歌地图中带纹理的倾斜模型数据 1.传送门 2.注意事项 二.遇到问题:导入.rdc文件后报错 三.解决办法:更换软件版本 1.版本选择 2.注意事项 四.写在最后 写 ...

  8. Pycharm 项目文件名变红色以及commit时文件错乱的原因及解决办法

    解决方法:删除目录上层(或以上的.git文件夹就好了) 参考文章:Pycharm的项目文件名变红色的原因及解决办法

  9. U盘安装Windows10系统报错无法打开文件install.wim原因及解决办法

    1.现象描述: 毕业后买了一台联想Y7000P笔记本电脑用了一年左右,换了工作后一直用的公司Mac笔记本,就这样联想笔记本闲置几年再次使用时系统更新一下,卡的要死就想重新安装一下系统,还是按之前经验使 ...

  10. win7 注册表编辑已被管理员禁用 解决办法

    先下载一个Registry Workshop,可以试用30天,用来打开注册表,进入 HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Curre ...

最新文章

  1. RDKit | 基于RDKit绘制带原子索引的分子
  2. Win10 通过升级安装完成后出现了中文字体忽大忽小的问题解决。
  3. 转:Ubuntu下ibus-sunpinyin的安装及翻页快捷键设置!
  4. javaEE异常摘要——更换工作区相同tomcat当部署在同一个项目疑难解答
  5. 2017-2018-2 1723《程序设计与数据结构》第八周作业 实验二 第一周结对编程 总结...
  6. Springboot使用Filter以及踩过的坑
  7. VBA中常用的字符串处理函数
  8. swagger3 设置值可以为空_swagger3.0使用及https问题处理
  9. 【转】为VS2005安装STLport
  10. 决策树系列(一)——基础知识回顾与总结
  11. 使用apache mod_env模块保存php程序敏感信息
  12. 伺服电控领域的产业情况与各主流制造商简介
  13. 淘宝直播视听体验再升级!为主播“安静”带货保驾护航
  14. 华为是怎样研发的(1)——概述
  15. 怎么在服务器上显示u盘启动,电脑服务器怎么设置U盘启动
  16. Android获取设备的IP地址的两种方法
  17. php格林威治时间,php格林威治时间转换成当前时间的方法
  18. 甲骨文总裁埃里森:我的目标是击败微软
  19. 树莓派can总线_RPi 2B: CAN总线通信 - 通过OBD-II接口获取车辆信息
  20. wamp mysql服务无法启动_wamp中mysql无法启动怎么办

热门文章

  1. mysql8.0怎么设置中文版_MySQL 8.0 版本修改字符编码
  2. 那些好用的阅读软件(Windows Android)
  3. 【lstm做文本分类保存】
  4. 【软件应用】word等office软件中好用的数学公式编辑器插件
  5. 计算机科学期刊介绍--各种杂志投稿方式与评价
  6. 雅思c1语言等级,雅思分数各代表什么水平
  7. 科来网络分析系统(CSNAS)
  8. 计算机安全权限不足或配置文件损坏,Windows XP用户配置文件丢失或损坏后的恢复方法...
  9. bugly热更新,提交补丁时提示未匹配到可应用补丁包的APP版本,请确认补丁包的基线版本是否配置正确
  10. 重庆钢铁泛微oa系统服务器更新时间,泛微全新OA系统-协同办公系统