iT邦幫忙

1

註冊檔如何匯入有斷行符號的值

請問:
我從Live Mail註冊檔匯出簽名資料,想在新電腦匯入,但發現簽名中看不見的斷行符號會造成匯入時錯誤,"text"字串值無法寫入。

請問有何辦法可以正常匯回REG?感恩!!~~

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows Live Mail\signatures\00000000]
"name"="簽章 #1"
"type"=dword:00000001
"text"="Best regards,
Emily
Emily Wu"
"file"=""

1 個回答

6
raytracy
iT邦大神 1 級 ‧ 2016-02-17 13:53:33
最佳解答

這有好幾種方法可以用:

  1. 用 VBScript 硬塞進去, 中間可以用 VB 語法, 在多行之間夾帶換行字元

  2. 把所有 ASCII 字元換算成 Hex 十六進位碼, 改用 Hex 型別把字串插進去

  3. 利用 Registry Binary save/restore 指令來做, 步驟:

  4. 先用 reg export 把你要的 registry 取出來成為 .reg 檔

  5. 再用 reg save 把 value 取出來成為 .bin 檔

  6. 在新電腦用 reg import 把 .reg 檔匯入

  7. 在新電腦用 reg restore 把 .bin 的內容匯入

也就是不要一次做完取 registry 和 value 的動作, 而是分開兩次做, 這樣你在取 value 的時候, 有機會將 value 存成 binary 格式, 就可以包含換行字元在裡面, 然後匯入其他的電腦.

CalvinKuo iT邦大師 7 級 ‧ 2016-02-17 14:18:31 檢舉
esel iT邦新手 4 級 ‧ 2016-02-17 17:24:08 檢舉

iT邦幫忙MVPraytracy提到:
reg restore

因為有些特殊須要不能存成HTML,只能純文字。

剛剛試過大大教的第三種方法,YES!!可行!
真是太感謝了!

我要發表回答

立即登入回答