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

[注册表类] BAT脚本获取注册表项值给变量赋值0x3200000,但是异常输出0x0

我的一个脚本获取注册表项值,将值赋值给变量打印出来,但是打印了一个错误的值。

有的机器输出正常,有的机器输出为错误值0x0,我不明白系统设置有什么会影响这种基本的赋值输出命令。

  1. do (echo %%k && set a=%%k)
复制代码

TOP

回复 2# flashercs

我敲错了,do (echo %%k && set a=%%k)  问题还是存在的

TOP

回复 3# wangchuanxiaolu


    不同机器的注册表值是不同的!!!

TOP

回复 3# wangchuanxiaolu


set "a=%%k" 加上双引号试试
如果还是不行,请把你修改后的最新完整代码发出来,不要截图,我试试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# Batcher


    加引号我明天试下


@echo off

set regpath02=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application

set regkey02=MaxSize
reg query %regpath02% /v %regkey02% &&goto :AA02||goto :BB02


:AA02

For /f "tokens=1,2,3,4,*" %%i in ('Reg Query "%regpath02%"^|findstr "%regkey02%" ') do (echo %%k && set a=%%k
)
For /f "tokens=1,2,3,4,*" %%i in ('Reg Query "%regpath02%"^|findstr "%regkey02%" ') do Set b=%%j

if %b%==REG_DWORD Set b=dword

echo %a%

echo %a:~2,10%

echo [%regpath02%]@@"%regkey02%"=%b%:%a:~2,10%


:BB02

echo [%regpath02%]@@"%regkey02%"=null

pause

TOP

回复 4# flashercs


    我截图中可以看到注册表项值是0x3200000

TOP

返回列表