Board logo

标题: [注册表类] 用批处理导出注册表的指定键值 [打印本页]

作者: Wingl83    时间: 2008-11-9 16:32     标题: 用批处理导出注册表的指定键值

本帖最后由 pcl_test 于 2017-3-1 21:41 编辑

我用下面的p导出了IconSpacing的键值,
  1. @echo off
  2. reg query "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v IconSpacing >"F:\桌面\a.reg"
复制代码
a.reg为:
! REG.EXE VERSION 3.0
HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
    IconSpacing REG_SZ 80

与我手动在注册表中导出的相差很远,请问我应该如何做,才令导出的文件像是在注册表中导出的那样?

[ 本帖最后由 Wingl83 于 2008-11-9 16:42 编辑 ]
作者: pusofalse    时间: 2008-11-9 17:01

你手动导出的注册表是什么样的,别人能够猜到吗。。。?
笑。。。^_^
作者: Wingl83    时间: 2008-11-9 17:08

手动导出的注册表是这样的:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"IconSpacing"="80"

作者: shqf    时间: 2008-11-9 17:18

  1. reg export "HKCU\Control Panel\Desktop\WindowMetrics" d:\a.reg
复制代码

作者: Wingl83    时间: 2008-11-9 17:20     标题: 回复 4楼 的帖子

但是我需要导出IconSpacing这个键值
作者: sylovanas    时间: 2008-11-9 17:39

  1. @IF NOT DEFINED DEBUG @ECHO OFF
  2. REGEDIT /A/E "D:\A.REG" "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics"
  3. FINDSTR -I "REGEDIT4 [HKEY \"IconSpacing\"" "D:\A.REG" > "D:\A1.REG"
复制代码


D:\>TYPE A1.REG
REGEDIT4
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"IconSpacing"="-1125"
D:\>

[ 本帖最后由 sylovanas 于 2008-11-9 17:49 编辑 ]
作者: Wingl83    时间: 2008-11-9 18:15

谢谢楼上的同学。想请问为什么这样导出的注册表格式为REGEDIT4,而不是XP的Windows Registry Editor Version 5.00?
作者: shqf    时间: 2008-11-9 18:19

  1. @echo off
  2. reg export "HKCU\Control Panel\Desktop\WindowMetrics" d:\a.tmp
  3. type d:\a.tmp|findstr -i "Windows [HKEY "IconSpacing"" > "d:\a.reg"
  4. del d:\a.tmp
复制代码

作者: sylovanas    时间: 2008-11-9 18:21

REGEDIT /A <- 输出文件格式为ANSI格式

注册表格式
REGEDIT4 <- 表示此注册表文件为ANSI格式
Windows Registry Editor Version 5.00 <- 表示此注册表文件为unicode格式
應該說註冊表判定....不是輸出文件格式,不知怎麼解釋。

批处理能避免使用unicode格式就避免使用

[ 本帖最后由 sylovanas 于 2008-11-9 18:26 编辑 ]
作者: Wingl83    时间: 2008-11-9 18:25

谢谢你们……
作者: Cameron    时间: 2008-11-10 13:27

看此贴,http://bbs.bathome.net/thread-2448-1-1.html




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2