如何从cmd运行到regedit中的指定路径?我想为特定服务添加一个新密钥。有人能帮我吗?我想做这件事从一个c#代码,但首先我试图从命令。Thx
我想从cmd导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service,并在服务服务中添加一个带有值的新密钥。我确实写了cmd:regedit "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service" add /v KeyName Parameters,但我有一个错误,说它不能加载文件。为什么?
发布于 2011-03-30 23:16:54
要使用regedit从cmd添加注册表项,请创建包含要添加的数据的*.reg文件。简单的例子:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123然后执行以下命令: regedit /s myreg.reg
这将向HKEY_CURRENT_USER\Software添加一个名为TestKey的键(在regedit浏览器中显示为文件夹)。DWORD键包含一个名为"TestDWORD“的DWORD项,其中包含123位十六进制(十进制291)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123
[HKEY_CURRENT_USER\Software\TestKey\SubKey]
"StringEntry"="StringValue"这将创建TestKey @ HKEY_CURRENT_USER\Software以及TestKey的子键"SubKey“,其中包含一个字符串条目(名为"StringEntry")和值"StringValue”
有一个简单的方法来了解如何创建不同类型的条目:使用regedit gui创建所需的条目,然后标记密钥并使用菜单文件->导出。生成的文件将包含密钥及其条目。
在C#中创建注册表项:http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx
发布于 2012-01-04 19:02:30
您可以使用
reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f它将使用包含参数的数据创建一个名为KeyName的值(/v)。/f开关用于覆盖任何确认和中断,因此命令可以在没有用户输入的情况下执行,为测试省略。此外,您可以用/ve (值为空)替换/v,而不指定任何值名称。这允许将数据(/d)写入默认键值。此外,如果您打算写入的路径不存在,将在没有任何警告的情况下创建密钥。
有关详细信息,请键入reg /?在命令行中
发布于 2011-03-30 23:14:01
我不知道“从cmd运行到regedit中的指定路径”是什么意思。
但是,如果要从批处理文件设置注册表项,只需通过从Regedit中导出来创建一个.reg文件,然后运行reg import [filename.reg] (其中[filename.reg]是您导出的文件的名称)。
如果您想打开Regedit以显示某个密钥,请参阅How to launch Windows' RegEdit with certain path?。
https://stackoverflow.com/questions/5488071
复制相似问题