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

[注册表类] [已解決]批处理怎样自动辨别系统?将系统32&64注册表代码根据系统导入注册表?

本帖最后由 1139054012 于 2015-7-6 13:38 编辑

当前有
Win7x32位.reg
Win7x64位.reg
Win8x32位.reg
Win8x64位.reg
共【4个】注册表文件。


而我想实现的流程是:
1.将不同系统得注册表代码复制放到bat里,
2.通过批处理辨别系统,将辨别对应系统,将批处理下编号注册表代码生成隐藏reg导入。
3.之后导入成功后再删除隐藏reg就完成了。

请大神帮助下实现当前需要功能吗?
1

评分人数

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

本帖最后由 1139054012 于 2015-7-5 21:53 编辑

回复 2# pcl_test


    谢谢,请问没办法将注册表代码集合到1个批处理运行吗?
在辨别系统代码后,添加goto语句代码,实现输出-导入-删除吗?

TOP

回复 4# pcl_test

TOP

回复 5# 1139054012
当前就这四个

TOP

回复 8# /zhqsystem/zhq


    另外有辨别XP、VISTA,Win10 32和64的命令吗?
XP只要改5.1就行了,但VISTA,Win10呢?

TOP

本帖最后由 1139054012 于 2015-7-6 13:00 编辑

回复 11# pcl_test
回复 12# pcl_test

    感谢2位代码。本意是打算把注册表集合在批处理里,因为注册表得路径都是不同的,我需要用批处理定义%renchongyi%所在目录路径,通过生成renchongyi.reg来导入,之后删除。
这是三步骤中的达成目标。

不知是否能配合goto :eof 实现?

两位不必直接把注册表代码写下来。只要告诉我代码步骤,

我会把所有路径都以%renchongyi%代替
  1. @echo off
  2. SET renchongyi=%CD%
  3. SET renchongyi=%renchongyi:\=\\%
  4. echo 请输入你要选择执行的动作,输入n则退出程序...
  5. set /p n=输入你的选择内容:1:win7x32 、2:win7x64 、3:win8x32 、4 Win8x64
  6. if "%n%"=="" cls&goto :caozuo
  7. if "%n%"=="1" call :win7x32
  8. if "%n%"=="2" call :win7x64
  9. if "%n%"=="3" call :win8x32
  10. if "%n%"=="4" call :Win8x64
  11. .......
  12. if /i "%n%"=="n" exit
  13. goto :eof
  14. :win7x32
  15. >>"win7x32.reg" ECHO Windows Registry Editor Version 5.00
  16. .......
  17. goto :eof
  18. :win7x64
  19. >>":win7x64.reg" ECHO Windows Registry Editor Version 5.00
  20. .......
  21. goto :eof
复制代码
1.注册表项添加到批处理每行前需要添加什么?    /*这样也许看起来麻烦,但只要另外写一个bat,其实也很简单*/
2.怎样使用ver命令和goto :eof 实现自动选择对应系统并生成隐藏renchongyi.reg无提示窗口导入?
流程是:
在一个整合reg注册表项在bat里,通过【辨别系统】——【选择bat内对应系统注册表项】——【获取所在目录路径】——【生成reg】——【无提示导入】——【关闭注册表并删除renchongyi.reg】完成。

TOP

返回列表