Board logo

标题: [已结]如何用批处理读取注册表中的值,并显示出来 [打印本页]

作者: mimi820     时间: 2008-10-11 12:54    标题: [已结]如何用批处理读取注册表中的值,并显示出来

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber  结果如下图,
我想要的是  "PortNumber" 对应的值 d3d ,这是个16进制的值,
能不能把他转换成10进制,并赋予一个变量显示出来呢。。
d3d 对应10进制的值为 : 3389

[ Last edited by HAT on 2008-10-13 at 12:44 ]
附件 1: QQ截图未命名.jpg (2008-10-11 12:54, 1.92 K,下载次数: 5)



作者: HAT     时间: 2008-10-11 13:14

@echo off
set num16=0xd3d
set /a num10=%num16%
echo %num10%

作者: mimi820     时间: 2008-10-11 13:20
楼上的能把查找"PortNumber" 对应的值为 d3d 的批处理也贴出来吗?
作者: HAT     时间: 2008-10-11 13:27
如果你能真正理解那个取QQ路径的代码,就知道这个该怎么写了。
@echo off
for /f "skip=4 tokens=1,2 delims=x" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "PortNumber"') do (
  set pnL=%%a
  set pnR=%%b
)
set /a pn=%pnL:~-1%x%pnR%
echo %pn%

作者: mimi820     时间: 2008-10-11 13:35


  Quote:
Originally posted by HAT at 2008-10-11 13:27:
如果你能真正理解那个取QQ路径的代码,就知道这个该怎么写了。
[code]@echo off
for /f "skip=4 tokens=1,2 delims=x" %%a in ('reg query "HKLM\SYSTEM\CurrentCo ...

偶像啊,测试可以使用,不过基础差,这段 for /f "skip=4 tokens=1,2 delims=x"根本不懂意思。。

[ Last edited by mimi820 on 2008-10-11 at 13:36 ]
作者: HAT     时间: 2008-10-11 14:23    标题: Re 5楼

多看帮助
for /?