[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] [已解决]批处理怎样把下面导出注册表不提示窗口自动导入呢?

本帖最后由 1139054012 于 2015-7-9 13:38 编辑
  1. echo 耐心等待...
  2. regedit /s ".\regfile.reg"
复制代码
老有提示,希望能默认【是】导入-退出
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 /zhqsystem/zhq 于 2015-7-7 22:24 编辑

直接输入regedit /s "全路径"(如果在批处理路径直接写入名称.reg),最重要一点必须以管理员身份运行或是内置管理员直接运行(关闭UAC控制可以忽略)

TOP

本帖最后由 1139054012 于 2015-7-8 09:46 编辑

回复 2# /zhqsystem/zhq


不行,改名后能不提示窗口,但导入目录下regfile.reg注册表,/S参数 就无效?

TOP

本帖最后由 /zhqsystem/zhq 于 2015-7-9 00:49 编辑

回复 3# 1139054012


    由于你没有给出具体路径只能这么编写了导入批处理所在路径所有.reg后缀注册表(里边的全路径是指"盘符:\路径\文件名称.reg" ,直接调用CMD默认路径为\system32\ )


for /f "delims=" %%i in ('dir/a-d/s/b/l/on "%~dp0\*.reg"') do (
echo=%%i&rem 用于回显觉得无用自行删除
if exist "%%i" regedit "%%i"&rem 查看是否被调出如果可以调出确定按键直接删除本行,如果不能看下边的说明
if exist "%%i" regedit.exe /s "%%i"
)

如果不能正确导入,查看注册表各项值和键值
如果不能调用注册表编辑器检查映像劫持和拦截阻止等组策略
如果注册表不是很多推荐使用
reg add 来添加(详情查阅命令行reg /?)

TOP

本帖最后由 1139054012 于 2015-7-9 13:45 编辑

回复 4# /zhqsystem/zhq
  1. cls
  2. ver|findstr /i "XP"&&goto XXPP
  3. :FTTTT
  4. echo-------------------------------------------------------------------
  5. echo
  6. echo
  7. echo 现在弹出了注册表导入窗口,请按"是"或"确定",从而完成安装
  8. echo
  9. echo
  10. echo
  11. echo------------------------------------------------------------------
  12. regfile.reg
  13. cls
  14. goto VVWW77
  15. :XXPP
  16. :MENUCHS
  17. echo 耐心等待...
  18. regedit /s ".\regfile.reg"
  19. "%windir%\regedit.exe" /s ".\regfile.reg"
  20. "%windir%\SysWoW64\regedit.exe" /s ".\regfile.reg"
  21. cls
  22. goto VVWW77
  23. :VVWW77
  24. del /F regfile.reg
  25. ren regfile.reg
  26. cls
  27. echo VISTA及WIN7用户注意:安装过程中出现用户帐户控制对话框时,请允许。
  28. echo 按任意键退出!
  29. pause
复制代码
这就是批处理全部内容,无论怎么修改,无视修改文件名,还是弹出提示窗口。有办法修改和代码,不提示弹出提示窗口。默认【是】确定吗?

TOP

提示确认应该是第20行reg文件,如果非xp系统

或者直接使用reg add导入
1

评分人数

TOP

本帖最后由 1139054012 于 2015-7-9 13:45 编辑

回复 6# flyinnet9


    OTL一语惊醒梦中人,感谢。顾着修改下面代码,却忽略了这个盲点
已测试不弹窗口。
另外问下,修改
  1. regedit.reg
复制代码
  1. regedit /s regedit.reg
复制代码
不会影响下面辨别系统导入注册表命令吧?

TOP

回复 7# 1139054012


    不会

TOP

本帖最后由 /zhqsystem/zhq 于 2015-7-9 22:40 编辑

回复 5# 1139054012


    33,34,35行只用第33行,其余行没有实际用处,如果考虑到regedit不能导入或被程序封杀此程序可以加入regedt32.exe来导入和regedit同理

这是帮你编的不过没什么实际用处
  1. @echo off
  2. cls
  3. echo-------------------------------------------------------------------
  4. echo/&echo/
  5. echo 现在弹出了注册表导入窗口,请按"任意键"继续如果不导入直接关闭
  6. echo/&echo/
  7. echo------------------------------------------------------------------
  8. pause
  9. ver|findstr "5."&&(
  10. regedit.exe /s "%dp0\regfile.reg"&&del/f "%dp0\regfile.reg"
  11. regedt32.exe /s "%dp0\regfile.reg"&&del/f "%dp0\regfile.reg"
  12. )
  13. ver|findstr "6.1.760"&&(
  14. regedit.exe /s "%dp0\regfile.reg"&&del/f "%dp0\regfile.reg"
  15. regedt32.exe /s "%dp0\regfile.reg"&&del/f "%dp0\regfile.reg"
  16. )
  17. rem 安装镜像时有选择禁用UAC直接禁用就不会账户安全提示了,另外删不删注册表文件无所谓,以后也许还能经常导入达到更好效果
  18. pause
复制代码

TOP

  1. reg import ".\regfile.reg"
复制代码

TOP

返回列表