首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >此CMD代码检查x32或x64,但它不起作用?

此CMD代码检查x32或x64,但它不起作用?
EN

Stack Overflow用户
提问于 2013-01-09 23:01:06
回答 1查看 3K关注 0票数 1

所以我正在创建一个合法的Office2013激活器,它使用我们的正版密钥并运行/act脚本来激活它。

因此,为了检查Office的x32或x64位,我让cmd搜索一个名为ospp.vbs的文件,如果它是在x86中找到的,那么它就是x32,如果它是在程序文件中找到的,那么它就是x64。但是如果在x32中没有找到它,它会继续下一步,但它告诉我/microsoft不是预期的,然后它就会关闭吗?这是我的CMD文件:

代码语言:javascript
运行
复制
@echo off
echo.Microsoft Office 2013 Activator
pause >nul
cls
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
    goto :Start
) ELSE (
echo.
echo.
echo.
echo.           ERROR: YOU ARE NOT AN ADMIN!
ECHO.   PLEASE RUN THIS TOOL AS AN ADMIN IN ORDER FOR IT TO WORK PROPERLY
ECHO.              PRESS ANY KEY TO EXIT THE TOOL
PAUSE >NUL
EXIT
)

:Start
type "C:\program files (x86)\microsoft office\office15\ospp.vbs" >NUL 2>NUL
if %ERRORLEVEL% EQU 0 (
echo.x32 Office 2013 on x64 Machine Found.
echo.Why did you get x32 Office on an x64 Machine?
echo.Preparing to activate...
pause >nul
cls
goto :x32
) ELSE (
goto :x64check
)
:x64check
type "C:\program files\microsoft office\office15\ospp.vbs" >NUL 2>NUL
if %ERRORLEVEL% EQU 0 (
    echo.x64 Office 2013 on x64 Machine Found 
echo.or
echo.x32 Office 2013 on x32 Machine Found
echo.Preparing to Activate...
pause >nul
cls
goto :x64
) ELSE (
echo.Office 2013 Could not be found on this machine...
echo.Are you sure Office 2013 is installed?
echo.If it is installed , search for ospp.vbs in C:\program Files (x86)\Microsoft Office\Office 15\
pause >nul
cls
)

:x32
cd "C:\program files (x86)\microsoft office\Office15\"
cls
cscript ospp.vbs /remhst
cls
cscript ospp.vbs /act
cls
cscript ospp.vbs /dstatus
pause >nul
echo Check the Above to see if Activation succeded or press any key to open winword and check it maunally.
pause >nul
start winword

:x64
cd "C:\program files\microsoft office\Office15\"
cls
cscript ospp.vbs /remhst
cls
cscript ospp.vbs /act
cls
cscript ospp.vbs /dstatus
pause >nul
echo Check the Above to see if Activation succeded or press any key to open winword and check it maunally.
pause >nul
start winword

你能告诉我我的问题出在哪里吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 00:22:25

错误消息原因是下面这一行:

代码语言:javascript
运行
复制
echo.If it is installed , search for ospp.vbs in C:\program Files (x86)\Microsoft Office\Office 15\

右括号)被解释为else作用域的末尾。在将括号用作文字时对它们进行转义,并且它们不包含在引号中。

代码语言:javascript
运行
复制
echo.If it is installed , search for ospp.vbs in C:\program Files ^(x86^)\Microsoft Office\Office 15\
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14238101

复制
相关文章

相似问题

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