标题: [已结]如何用批处理读取注册表中的值,并显示出来
[打印本页]
作者: 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 /?