2014-05-09 80 views
1

我試圖設置一個multi_sz值,但我的代碼不工作,並且沒有收到任何錯誤消息或類似消息。無法在reg文件中設置值

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main] 
"Start Page"="http://www.yahoo.com" 
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /t REG_MULTI_SZ /v "Secondary Start Pages" /d "http://www.bbc.co.uk\0http://www.superuser.com\0" /f 

起始頁工作正常,問題是當試圖添加輔助起始頁時。值不更新(我猜表明有錯誤)。我不知道什麼是錯的

+1

當我在命令提示符下嘗試命令時,它沒有問題。我也用ie來測試它,並且正確地打開了額外的url。你是以.reg還是作爲.bat運行它? – Alex

+0

作爲一個.reg ...我得到一個確認它成功,但它不...多麼奇怪 – Dave

+1

是啊,'reg add'命令在一個'不被註冊表編輯器調用的程序中,但是可以被調用命令提示符。這就是爲什麼你需要爲這兩個條目使用.reg或.bat – Alex

回答

1

好像你正在試圖爲.reg文件運行的命令,你可以用這一個:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main] 
"Start Page"="http://www.yahoo.com" 
"Secondary Start Pages"=hex(7):68,00,74,00,74,00,70,00,3a,00,2f,00,2f,00,77,00,\ 
    77,00,77,00,2e,00,62,00,62,00,63,00,2e,00,63,00,6f,00,2e,00,75,00,6b,00,00,\ 
    00,68,00,74,00,74,00,70,00,3a,00,2f,00,2f,00,77,00,77,00,77,00,2e,00,73,00,\ 
    75,00,70,00,65,00,72,00,75,00,73,00,65,00,72,00,2e,00,63,00,6f,00,6d,00,00,\ 
    00,00,00 

這是同樣的事情作爲一個批處理文件(名「webpage_defaults.bat」並運行它):

@echo off 
red add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t REG_SZ /d "http://www.yahoo.com" /f 
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Secondary Start Pages" /t REG_MULTI_SZ /d "http://www.bbc.co.uk\0http://www.superuser.com\0" /f