2014-11-05 183 views
0

所以我一直在試圖添加一個新的註冊表鍵,它一直工作正常,注意到這一事實,這不會損害我的電腦,這只是爲了我瞭解一些概念。一個已經發生的問題如下,當我運行我的批處理文件,它是在cmd中顯示以下信息:通過批處理命令添加一個新的註冊表文件

off REG ADD HKLM\Software\Hello - 24919 /v Test /t REG_BINARY /d fe340ead 

粗體「關」是一個有點怪異,我不知道發生了什麼事了它出現,並沒有增加的關鍵,就像我說我使用批處理命令,並通過我最初的批處理文件基本上可以寫一到另一個批處理文件,這是我使用的代碼:

@echo off 
set new=new2.bat 
echo @echo off REG ADD HKLM\Software\Hello - %random% /v Test /t REG_BINARY /d fe340ead >>%new% 

幫助表示讚賞,請!謝謝你!我已經提到了以下問題(adding a random key to the registry through a batch file),並且完全一樣,它曾經工作過一次,但之後我不知道上述情況發生了什麼,而不是添加密鑰。

回答

1
@echo off 
set new=new2.bat 
(
    echo @echo off 
    echo ^>nul REG ADD "HKLM\Software\Hello - %random%" /v Test /t REG_BINARY /d fe340ead 
) > %new% 

你需要把@echo offREG ADD在單獨的行

+0

非常感謝!有效! :) – Scarl 2014-11-05 13:00:28

+0

如果我要隱藏輸出爲nul,我應該在哪裏添加「> nul」命令? – Scarl 2014-11-05 13:48:43

+1

@Scarl。答案已更新。要'回顯'特殊字符'>',它需要被轉義。 – 2014-11-05 15:27:05