【问题标题】:Batch Script, Null value in Reg key returns Error批处理脚本,Reg 键中的 Null 值返回错误
【发布时间】:2015-04-01 04:37:55
【问题描述】:

以下代码获取 IE 代理的 IP。如果没有指定,希望它返回 NIL。

FOR /F "usebackq tokens=3*" %%B IN (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v  ProxyServer`) DO ( 
    SET ProxyAddress=%%B
    IF "!ProxyAddress!"=="" (
        SET "ProxyAddress=NIL"
    )
Echo %ProxyAddress%

但这会返回一个错误, The system was unable to find specified reg key.

【问题讨论】:

    标签: batch-file automation registry


    【解决方案1】:

    这个脚本应该会有所帮助(提前将值设置为ProxyAddress 变量)。

    注意2^>NUL 会将错误消息重定向到NUL(一个无底坑),参见。 redirection。注意> 在这里用^ 转义。

    SET "ProxyAddress=NIL"
    FOR /F "usebackq tokens=3*" %%B IN (
      `REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v  ProxyServer 2^>NUL`
    ) DO ( 
        SET "ProxyAddress=%%B"
    )
    Echo %ProxyAddress%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-07
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多