• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Famio
V2EX  ›  程序员

google 不到,只能来求助了,注册表.reg 相关

  •  
  •   Famio · May 3, 2017 · 2161 views
    This topic created in 3312 days ago, the information mentioned may be changed or developed.
    我要写一个 reg,里面有个字段的类型是 sz,值是一串 string,但是,这个 string 是包含换行的。
    我在某软件中设定好了某个配置,值为:
    line1
    line2
    line3
    然后我去注册表中去找对应的键,发现在这里显示的是 line1 line2 line3,没有换行,也没有特殊符号。
    我就试着去写个 reg,"Host 1 Message"="111 222 333",其它键的参数都能写进去,唯独这个不行,是根本没有写到这个键。
    再者,我用注册表导出,发现导出的 reg 中是带换行的,我也试着去写,同样导入后根本没有这个键。
    我就写个简单的"Host 1 Message"="111",居然可以了!不带空格就能导入?
    感觉不像是语法问题,因为其他很多键都写到了,就这行没有。
    有没有大神教教我,真的走投无路了。

    需求:导入 reg,某个键的值有空格,或者有换行。
    6 replies    2017-05-04 00:24:14 +08:00
    Famio
        1
    Famio  
    OP
       May 3, 2017
    我发现了一件事情,注册表里的空格是个大空格,和我手动输入的不一样,我把这个大空格复制到 txt 后居然是回车= =!
    geelaw
        2
    geelaw  
       May 3, 2017 via iPhone
    你看到的空格可能是 \0 ?比如这个可能是常见的多字符串用一个 0 隔开、两个 0 结尾的那种格式。

    如果你单纯想保留并重新应用设置,你可以在一台电脑上设置好了之后导出为 reg,这样就不会出错。

    如果你想编程修改这个设置,你首先可以学会这里的数据格式,然后用 PowerShell Registry Driver 修改,这比 reg 容易一些(面向对象解决了类型问题)。
    imn1
        3
    imn1  
       May 3, 2017
    不知道你为何 google 不到
    搜 windows reg string "new line"
    skylancer
        4
    skylancer  
       May 3, 2017
    感觉绝大多数人使用 Google 搜索的能力尚待提高
    Famio
        5
    Famio  
    OP
       May 3, 2017
    @imn1 @skylancer 感谢两位指点,但请好生教导,勿嘲讽。
    skylancer
        6
    skylancer  
       May 4, 2017
    @Famio 如果這個話算嘲諷的話實在不好意思...我沒這個想法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1255 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 23:40 · PVG 07:40 · LAX 16:40 · JFK 19:40
    ♥ Do have faith in what you're doing.