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