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

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

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

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

如果你想编程修改这个设置,你首先可以学会这里的数据格式,然后用 PowerShell Registry Driver 修改,这比 reg 容易一些(面向对象解决了类型问题)。
imn1
2017-05-03 16:22:58 +08:00
不知道你为何 google 不到
搜 windows reg string "new line"
skylancer
2017-05-03 16:27:15 +08:00
感觉绝大多数人使用 Google 搜索的能力尚待提高
Famio
2017-05-03 16:34:48 +08:00
@imn1 @skylancer 感谢两位指点,但请好生教导,勿嘲讽。
skylancer
2017-05-04 00:24:14 +08:00
@Famio 如果這個話算嘲諷的話實在不好意思...我沒這個想法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/358826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX