批处理脚本能否从注册表中读出注册表项目,并对其进行修改后再写入?
以下注册表项是在程序安装过程中写入注册表的,由于涉及到用户选择安装路径的问题,因此必须等程序先生成,再利用批处理读出来,改成自己想要的,再写入注册表。
"Inno Setup: Setup Version"="5.3.6.ee1 (a)"
"Inno Setup: App Path"="C:\\Program Files\\X2Online\\FortressForever"
"InstallLocation"="C:\\Program Files\\X2Online\\FortressForever\\"
"Inno Setup: Icon Group"="器飘府胶2 Forever"
"Inno Setup: User"="Administrator"
"DisplayName"="器飘府胶2 Forever"
"DisplayIcon"="C:\\Program Files\\X2Online\\FortressForever\\F2.ico"
"UninstallString"="\"C:\\Program Files\\X2Online\\FortressForever\\unins000.exe\""
"QuietUninstallString"="\"C:\\Program Files\\X2Online\\FortressForever\\unins000.exe\" /SILENT"
"DisplayVersion"="2.11.15.15"
"Publisher"="鼎盛中国(技术)"
"URLInfoAbout"="http://www.x2game.com"
"HelpLink"="http://www.x2game.com"
"URLUpdateInfo"="http://www.x2game.com"
"NoModify"=dword:00000001
"NoRepair"=dword:00000001
"InstallDate"="20100316"
"MajorVersion"=dword:00000002
"MinorVersion"=dword:0000000b
然后修改成如下:
Windows Registry Editor Version 5.00
"App Path"="C:\\Program Files\\X2Online\\FortressForever"
"InstallLocation"="C:\\Program Files\\X2Online\\FortressForever\\"
"Icon Group"="器飘府胶2 Forever"
"User"="Administrator"
"DisplayName"="器飘府胶2 Forever"
"DisplayIcon"="C:\\Program Files\\X2Online\\FortressForever\\F2.ico"
"UninstallString"="\"C:\\Program Files\\X2Online\\FortressForever\\unins000.exe\""
"QuietUninstallString"="\"C:\\Program Files\\X2Online\\FortressForever\\unins000.exe\" /SILENT"
"DisplayVersion"="2.11.15.15"
"Publisher"="鼎盛中国(技术)"
"URLInfoAbout"="http://www.x2game.com"
"HelpLink"="http://www.x2game.com"
"URLUpdateInfo"="http://www.x2game.com"
"NoModify"=dword:00000001
"NoRepair"=dword:00000001
"InstallDate"="20100316"
"MajorVersion"=dword:00000002
"MinorVersion"=dword:0000000b