最近不知道是微軟的更新有問題,還是這邊有病毒流傳……總之我因為一些問題要修改reg修改了十次有了吧
寫了個reg來幫忙處理這邊的問題,詳細寫法是參考微軟網站所描述
http://support.microsoft.com/kb/310516/zh-tw
看起來很簡單,於是我寫了個這樣子的MODIFY.REG
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Cache"="RD_EXPAND_SD:C:\TEMP"
但是不能儲存~查了一下後:發現只要是16位元的幾個值都不能這樣子改……要轉成16位元
所以將之改寫成這個樣子:
MODIFY.REG
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Cache"=hex(2):43,00,3A,00,5C,00,54,00,65,00,6D,00,70,00,00,00
夠神奇吧?為什麼會有一堆16位元數字?
因為該微軟文章介紹到的這幾個:其中REG-EXPAND_SZ是要輸入16位元的(我猜應該很多都是這樣子)
所以要先把C:\Temp轉成16位元後,再將之輸入,下面是需要轉換的幾種字元
資料類型 | .reg 中的 DataType |
REG_BINARY | hexadecimal |
REG_DWORD | dword |
REG_EXPAND_SZ | hexadecimal(2) |
REG_MULTI_SZ | hexadecimal(7) |
真是太奇怪了…這種東西為什麼不直接用String...會方便很多啊~幹麻還要發明一個REG_EXPAND_SZ啊?
p.s.如果只是string的話:才需要加括號括起來
---
新增和修改寫法是一樣的
刪除機碼則是加個減號:如
[-HKEY_LOCAL_MACHINE\SOFTWARE\TEST]
移除值:
"my name"=-
就這樣子…
有興趣可以試試看
但要注意:修改REG失敗的話,容易造成系統不穩,甚至容易當機喔~~要修改前請確定自己在做什麼
不然的話就先把REG存檔吧 ^^
沒有留言:
張貼留言