Board logo

标题: [注册表类] [已解决]求批处理提取注册表的键值作变量 [打印本页]

作者: toobat    时间: 2015-4-10 11:13     标题: [已解决]求批处理提取注册表的键值作变量

本帖最后由 toobat 于 2015-4-11 15:52 编辑

HKEY_CURRENT_USER\Console
"ColorTable03",这个值是dword
求提取他的“十进制值”作变量
作者: pcl_test    时间: 2015-4-10 11:31

  1. @echo off &setlocal enabledelayedexpansion
  2. for /f "tokens=3" %%a in ('reg query "HKCU\Console" /v "ColorTable03"') do set /a n=%%a &echo !n!
  3. pause
复制代码

作者: pcl_test    时间: 2015-4-10 19:51

问题得到解决后请在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
作者: toobat    时间: 2015-4-11 09:56

回复 2# pcl_test


    试过,多了一行0
作者: pcl_test    时间: 2015-4-11 10:18

回复 4# toobat

把@echo off &去掉,再云行下,把运行结果界面截图发上来,文件过大可发网盘分享链接
作者: toobat    时间: 2015-4-11 11:00

回复 5# pcl_test
作者: pcl_test    时间: 2015-4-11 11:30

本帖最后由 pcl_test 于 2015-4-11 11:31 编辑

再运行以下命令,截图看看,按理应该只有一个ColorTable03项
  1. reg query "HKCU\Console" /v "ColorTable03"
  2. pause
复制代码

作者: toobat    时间: 2015-4-11 11:42

回复 7# pcl_test
作者: pcl_test    时间: 2015-4-11 11:49

果然不一样,你的居然还会显示reg的版本号,那么
  1. @echo off
  2. for /f "tokens=3" %%a in ('reg query "HKCU\Console" /v "ColorTable03"') do set /a n=%%a
  3. echo %n%
  4. pause
复制代码





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