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

[注册表类] 用批处理导出注册表的指定键值

本帖最后由 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 编辑 ]
我是小菜菜……

你手动导出的注册表是什么样的,别人能够猜到吗。。。?
笑。。。^_^
心绪平和,眼藏静谧。

TOP

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

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"IconSpacing"="80"
我是小菜菜……

TOP

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

TOP

回复 4楼 的帖子

但是我需要导出IconSpacing这个键值
我是小菜菜……

TOP

  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 编辑 ]

TOP

谢谢楼上的同学。想请问为什么这样导出的注册表格式为REGEDIT4,而不是XP的Windows Registry Editor Version 5.00?
我是小菜菜……

TOP

  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
复制代码

TOP

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

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

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

[ 本帖最后由 sylovanas 于 2008-11-9 18:26 编辑 ]

TOP

谢谢你们……
我是小菜菜……

TOP

TOP

返回列表