BAT 文件的意思,@echo offset MC=unsetif "%PROCESSOR%" == "INTEL_64

BAT 文件的意思,
@echo off
set MC=unset
if "%PROCESSOR%" == "INTEL_64" set MC=ia64_nt
if "%PROCESSOR%" == "INTEL_486" set MC=i486_nt
if "%PROCESSOR_ARCHITECTURE%" == "IA64" set MC=ia64_nt
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" set MC=x86e_win64
if "%PROCESSOR_ARCHITECTURE%" == "x86" set MC=i486_nt
if not "%MC%" == "unset" goto mc_done
exit
:mc_done
set PRO_MACHINE_TYPE=%MC%
if "%PROOBJ_START_DIRECTORY%" == "" set PRO_DIRECTORY=
if NOT "%PRO_DIRECTORY%" == "" "%PRO_DIRECTORY%bin%MC%_ptc_setvars" %0 "purge" bat
if "%PRO_DIRECTORY%" == "" %MC%_ptc_setvars %0 "purge" bat
call ptc_setvars.bat
del ptc_setvars.bat
set start_cmd=start ""
set PRO_DIRECTORY=%PRODIR%if NOT "%PTCPATH%" == "" goto ptcpathset
set path=%PRO_DIRECTORY%bin;%path%
set PTCPATH=true:ptcpathset
"%PRODIR%%MC%objpurge.exe" %1 %2 %3 %4 %5
:ptc_end
exit /B %ERRORLEVEL%
19690723 1年前 已收到1个回答 举报

chage1201 幼苗

共回答了23个问题采纳率:78.3% 举报

@echo off
:::下面这段就是根据系统变量%PROCESSOR%,%PROCESSOR_ARCHITECTURE%来设定MC的值
set MC=unset
if "%PROCESSOR%" == "INTEL_64" set MC=ia64_nt
if "%PROCESSOR%" == "INTEL_486" set MC=i486_nt
if "%PROCESSOR_ARCHITECTURE%" == "IA64" set MC=ia64_nt
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" set MC=x86e_win64
if "%PROCESSOR_ARCHITECTURE%" == "x86" set MC=i486_nt
if not "%MC%" == "unset" goto mc_done
:::如果没有找到对应的MC值,就直接退出,否则执行mc_done后的程序

exit
:mc_done

set PRO_MACHINE_TYPE=%MC%
if "%PROOBJ_START_DIRECTORY%" == "" set PRO_DIRECTORY=
:::如果%PROOBJ_START_DIRECTORY%为空,则设置PRO_DIRECTORY也为空
if NOT "%PRO_DIRECTORY%" == "" "%PRO_DIRECTORY%bin%MC%_ptc_setvars" %0 "purge" bat
:::如果%PRO_DIRECTORY%不为空,则执行%PRO_DIRECTORY%bin路径下的%MC%_ptc_setvars程序,
:::第一个参数就是本批量作业名,第二个参数"purge",第三个参数bat
if "%PRO_DIRECTORY%" == "" %MC%_ptc_setvars %0 "purge" bat
:::如果%PRO_DIRECTORY%为空,则执行当前路径下的%MC%_ptc_setvars程序,
:::第一个参数就是本批量作业名,第二个参数"purge",第三个参数bat
call ptc_setvars.bat
:::调用ptc_setvars.bat,怀疑前面%MC%_ptc_setvars程序就是用于生成ptc_setvars.bat的
del ptc_setvars.bat
:::删除ptc_setvars.bat

set start_cmd=start ""
set PRO_DIRECTORY=%PRODIR%
if NOT "%PTCPATH%" == "" goto ptcpathset
:::如果%PTCPATH%变量不为空,则转到ptcpathset标签后的语句执行
set path=%PRO_DIRECTORY%bin;%path%
:::设置系统路径
set PTCPATH=true
:::设置PTCPATH变量为true
:ptcpathset
"%PRODIR%%MC%objpurge.exe" %1 %2 %3 %4 %5
:::执行%PRODIR%%MC%obj路径下的purge.exe程序,并将本批量程序后面的前5个参数传给这个程序
:ptc_end
exit /B %ERRORLEVEL%
:::退出当前作业,并返回错误代码%ERRORLEVEL%

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com