2014-11-05 175 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