标题: [注册表类] 【已解决】批处理如何获取注册表项的值? [打印本页]
作者: mhkkker 时间: 2009-4-9 15:24 标题: 【已解决】批处理如何获取注册表项的值?
想获取注册表中默认拨号连接的名称,做个一个测试代码:- @echo off
- for /f "tokens=2*" %%i in ('reg query "HKLM\SOFTWARE\Microsoft\RAS AutoDial\Default" /v DefaultInternet') do echo %%i %%j
- echo.&pause
- for /f "tokens=2*" %%i in (t1.txt) do echo %%i %%j
- echo.&pause
复制代码
其中t1.txt内容是由reg query直接导出的,运行结果如图。
为什么直接获取时无法获取到“宽带连接”的完整信息?而只能获取到“宽带”2个字?
[attach]1134[/attach]
[ 本帖最后由 mhkkker 于 2009-4-9 18:52 编辑 ]
作者: Batcher 时间: 2009-4-9 17:07
reg query命令查询注册表时中文路径会“吃掉”最后的字符
http://bbs.bathome.net/viewthread.php?tid=2046#pid11686
作者: mhkkker 时间: 2009-4-9 18:52
通过 Batcher 给的链接,我找到了相关解决办法,代码如下:- @echo off
- echo wscript.echo CreateObject("WScript.Shell").RegRead("HKLM\SOFTWARE\Microsoft\RAS AutoDial\Default\DefaultInternet") > t~.vbs
- for /f "delims=" %%a in ('cscript //nologo t~.vbs') do set "mydesk=%%a"
- echo %mydesk%
- del t~.vbs & echo. & pause
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |