首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要说明此windows cmd批处理脚本如何完成激活Microsoft 2016的任务

需要说明此windows cmd批处理脚本如何完成激活Microsoft 2016的任务
EN

Stack Overflow用户
提问于 2017-05-29 13:26:50
回答 1查看 5.3K关注 0票数 0

我知道盗版软件是一种严重的犯罪。因此,我不想那样做。但我偶然发现了一个使用密钥管理服务(KMS)激活方法激活office 2016的脚本。

但我不完全确定这个脚本是怎么做到的。尤其是那些涉及>nul的线条

编辑:,我的疑问是那些循环和脚本在程序中做什么。正如用户所说,如果这些文件被复制到当前目录中的一个文件夹中,它为什么要这样做?

是否删除与产品许可证验证相关的文件?

来源:https://www.youtube.com/watch?v=Dq5khDs9ofk

代码语言:javascript
复制
@echo off
title Activate Microsoft Office 2016 ALL versions for FREE!&cls&echo ============================================================================
&echo #Project: Activating Microsoft software products for FREE without software&echo ============================================================================
&echo.&echo #Supported products:&echo - Microsoft Office Standard 2016&echo - Microsoft Office Professional Plus 2016&echo.&echo.

&(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")
&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")

&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)
&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)
&echo.&echo ============================================================================

&echo Activating your Office...&cscript //nologo ospp.vbs /unpkey:WFG99 >nul&cscript //nologo ospp.vbs /unpkey:DRTFM >nul
&cscript //nologo ospp.vbs /unpkey:BTDRB >nul
&cscript //nologo ospp.vbs /unpkey:CPQVG >nul
&cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 >nul&set i=1
:server
if %i%==1 set KMS_Sev=kms4.MSGuides.com
if %i%==2 set KMS_Sev=kms5.MSGuides.com
if %i%==3 set KMS_Sev=kms6.MSGuides.com
if %i%==4 goto notsupported
cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul
&echo ============================================================================&echo.&echo.
cscript //nologo ospp.vbs /act | find /i "successful" && (echo.&echo ============================================================================&echo.&echo 
#My official blog: MSGuides.com&echo.&echo
#How it works: bit.ly/kms-server&echo.&echo 
#Please feel free to contact me at msguides.com@gmail.com if you have any questions or concerns.&echo.&echo 
#Please consider supporting this project: donate.msguides.com&echo
 #Your support is helping me keep my servers running everyday!&echo.&echo ============================================================================
 &choice /n /c YN /m "Would you like to visit my blog [Y,N]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... 
 & echo Please wait... & echo. & echo. & set /a i+=1 & goto server)
explorer "http://MSGuides.com"&goto halt
:notsupported
echo.&echo ============================================================================&echo Sorry! Your version is not supported.&echo Please try installing the latest version here: bit.ly/getmsps
:halt
pause
EN

回答 1

Stack Overflow用户

发布于 2017-05-29 14:01:29

我想你指的是这些台词:

代码语言:javascript
复制
&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)
&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)

在这种情况下,以下是每个部分所做的工作:

代码语言:javascript
复制
for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms')

在路径dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms'上运行..\root\Licenses16\proplusvl_kms*.xrm-ms'命令行工具(该工具只列出文件名),即:

  1. 从当前目录中向上的一个文件夹
  2. 此文件夹中的root文件夹
  3. 与此文件夹中的模式proplusvl_kms*.xrm-ms匹配的所有文件名

对于这些文件中的每一个,运行以下命令:

代码语言:javascript
复制
cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul

cscript是一个Windows命令,用于执行Visual脚本文件(vbs)。在每次迭代中,%%x被替换为来自上一次dir命令结果的相应值(这是一个文件名)。因此,这将有效地运行传入ospp.vbs..\root\Licenses16\[file name from 'dir']作为/inslic的参数值(脚本可能理解这一点)。

>nul只是将输出重定向到任何地方,而不是打印到屏幕上。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44243669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档