cmd:来自cmd的regedit

eli*_*isa 9 registry cmd regedit

如何从cmd运行regedit中的指定路径?我想为特定服务添加新密钥.有人能帮我吗?我想从ac#代码执行此操作,但首先我尝试从cmd执行此操作.谢谢

我想从cmd导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service,并在服务服务中添加一个带有值的新密钥.我写了cmd:regedit "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service" add /v KeyName Parameters但我有一个错误,说它无法加载文件.为什么?

小智 13

您可以使用

reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f
Run Code Online (Sandbox Code Playgroud)

这将使用包含Parameters的数据创建名为KeyName的值(/ v)./ f开关用于覆盖任何确认和中断,因此可以在没有用户输入的情况下执行命令,省略测试.另外,你可以用/ ve替换/ v(值为空),而不是指定值名.这允许将数据(/ d)写入默认键值.此外,如果您打算写入的路径不存在,则将创建密钥而不会发出任何警告.

有关更多信息,请输入reg /?在命令行中


Bat*_*nit 9

要使用regedit从cmd添加注册表项,请创建一个包含要添加的数据的*.reg文件.简单的例子:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123
Run Code Online (Sandbox Code Playgroud)

然后执行:regedit/s myreg.reg

这会将名为TestKey的Key(在regedit浏览器中显示为文件夹)添加到HKEY_CURRENT_USER\Software.TestKey键包含名为"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"
Run Code Online (Sandbox Code Playgroud)

这将创建TestKey @ HKEY_CURRENT_USER\Software加上TestKey的子键"SubKey",其中包含一个String Entry(名为"StringEntry")和值"StringValue"

有一种简单的方法可以找到如何创建不同类型的条目:使用regedit gui创建所需的条目,然后标记该键并使用菜单文件 - >导出.生成的文件将包含密钥及其条目.


在C#中创建注册表项:http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx