在batch file2008r2中使用variables创buildregistry项

我想创build一个新的registry项,以将当前计算机名称添加到Windows 2008 R2 x64中的Internet Explorer可信站点

我的服务器在batch file中被称为“MyServerName”,如果我键入echo%hostname%它返回MyServerName,但在registry命令它不工作它创build密钥使用“%主机名%”而不是“MyServerName”

这是我试过的命令:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\EscDomains\%hostname%" /v http /t REG_DWORD /d 00000002 /f 

我期望创build的关键看起来更像这样:

HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ ZoneMap \ EscDomains \ MyServerName“

任何帮助将不胜感激,我试图挖掘如何做到这一点,但找不到任何信息可以解决我的问题。

如果你想知道,我们有一个应用程序需要在本地运行,并使用服务器主机名来访问一个网站,显然对于IE MyServerName是不同于本地主机,即使本地主机已经在可信站点。

有一个系统二进制文件C:\windows\system32\hostname.exe ,但Windows没有环境variables%HOSTNAME%

 C:\> set | FIND /I "HOSTNAME" <no results> 

也许你的意思是使用%COMPUTERNAME%

 C:\> set | FIND /I "COMPUTERNAME" COMPUTERNAME=SRV1