使用批处理文件添加注册表项

Sen*_*hil 6 windows batch

如何使用纯批处理文件添加以下键?

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server]
"DisplayName"="Server"
"DisplayVersion"="1.2"
"InstallLocation"="C:\\Program Files\\1.2"
"NoModify"=dword:00000001
"Publisher"="ABC"
"UninstallPath"="D:\\test\\Uninstall.bat"
"UninstallString"="D:\\test\\Uninstall.bat"
Run Code Online (Sandbox Code Playgroud)

Ĭsα*_*öss 11

以下几行将添加您要求的注册表项。

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v DisplayName /t REG_SZ /d Server
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v DisplayVersion /t REG_SZ /d 1.2
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v InstallLocation /t REG_SZ /d C:\\Program Files\\1.2
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v NoModify /t REG_DWORD /d 1
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v Publisher /t REG_SZ /d ABC
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v UninstallPath /t REG_SZ /d D:\\test\\Uninstall.bat
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Server" /v UninstallString /t REG_SZ /d D:\\test\\Uninstall.bat
Run Code Online (Sandbox Code Playgroud)


bar*_*lop 4

我现在不在 Windows 机器前。.reg 文件是最合适的,因为它可以自动添加和删除密钥。但你需要一个批处理文件。

您可以执行 reg add ....... 形式的行列表。

reg命令可以添加一个键。

C:\>reg add /? 例如显示

REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
  Adds a value (name: MRU, type: REG_MULTI_SZ, data: fax\0mail\0\0)
Run Code Online (Sandbox Code Playgroud)

  • 与“regedit”+“.reg”文件相比,“reg”的主要优点是“reg”可以编写脚本(IIRC“.reg”需要弹出窗口的交互式确认)并且“reg”不需要提升,因此没有 UAC如果您只编辑用户的注册表配置单元,则会弹出窗口。 (2认同)
  • REG ADD 命令文档 http://technet.microsoft.com/en-us/library/cc742162.aspx (2认同)