V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Famio
V2EX  ›  程序员

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

  •  
  •   Famio · 2017-05-03 15:57:23 +08:00 · 1763 次点击
    这是一个创建于 2563 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我要写一个 reg,里面有个字段的类型是 sz,值是一串 string,但是,这个 string 是包含换行的。
    我在某软件中设定好了某个配置,值为:
    line1
    line2
    line3
    然后我去注册表中去找对应的键,发现在这里显示的是 line1 line2 line3,没有换行,也没有特殊符号。
    我就试着去写个 reg,"Host 1 Message"="111 222 333",其它键的参数都能写进去,唯独这个不行,是根本没有写到这个键。
    再者,我用注册表导出,发现导出的 reg 中是带换行的,我也试着去写,同样导入后根本没有这个键。
    我就写个简单的"Host 1 Message"="111",居然可以了!不带空格就能导入?
    感觉不像是语法问题,因为其他很多键都写到了,就这行没有。
    有没有大神教教我,真的走投无路了。

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

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

    如果你想编程修改这个设置,你首先可以学会这里的数据格式,然后用 PowerShell Registry Driver 修改,这比 reg 容易一些(面向对象解决了类型问题)。
    imn1
        3
    imn1  
       2017-05-03 16:22:58 +08:00
    不知道你为何 google 不到
    搜 windows reg string "new line"
    skylancer
        4
    skylancer  
       2017-05-03 16:27:15 +08:00
    感觉绝大多数人使用 Google 搜索的能力尚待提高
    Famio
        5
    Famio  
    OP
       2017-05-03 16:34:48 +08:00
    @imn1 @skylancer 感谢两位指点,但请好生教导,勿嘲讽。
    skylancer
        6
    skylancer  
       2017-05-04 00:24:14 +08:00
    @Famio 如果這個話算嘲諷的話實在不好意思...我沒這個想法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2863 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:25 · PVG 23:25 · LAX 08:25 · JFK 11:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.