- 积分
- 113
- 最后登录
- 2012-5-28
- 精华
- 0
- 阅读权限
- 20
- 主题
- 5
- UID
- 312918
- 帖子
- 283
- PB币
- 3027
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 0
- UID
- 312918
- 帖子
- 283
- PB币
- 3027
- 贡献
- 0
- 技术
- 0
- 活跃
- 0
|
楼主
发表于 2012-3-21 11:01:18
IP属地上海
|显示全部楼层
如果楼主只是要根据安装的时候选择的版本来让安装程序自动导入相应的序列号,可以使用如下命令
set EID=reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID"
%EID% | findstr /i "HomeBasic" && cscript %systemroot%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
%EID% | findstr /i "HomePremium" && cscript %systemroot%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
%EID% | findstr /i "Professional" && cscript %systemroot%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
%EID% | findstr /i "Ultimate" && cscript %systemroot%\system32\slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
第一条语句设置了一个全局变量EID(名称任意),用来获取本机注册表中的操作系统版本键值;后面的四条语句分别搜索这个变量,如果找得到特定的版本名称字符串,则导入相应的序列号,反之则跳过导入,执行下一条语句,直至最后,这样就OK了。
以上是我实际用于64位安装盘的oobe.cmd文件中的部分命令,如果要用于32位安装盘,则需要再加一条语句对应"Starter"版本。另外%systemroot%和%windir%本质上是同一个东西,我只是更倾向于用前者而已,你要用后者也没问题。
|
-
1
查看全部评分
-
|