📄 dcadsetup.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
echo ERROR Cannot detect what machine type you have.
echo Please make one of the following settings:
echo.
echo set PROCESSOR=INTEL_486 - For Windows NT Intel based machines.
echo.
echo set PROCESSOR=INTEL_64 - For Windows Intel Itanium based machines.
echo.
echo set PROCESSOR_ARCHITECTURE=AMD64 - For Windows AMD 64 based machines.
echo.
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 "dcadsetup" bat
if "%PRO_DIRECTORY%" == "" %MC%_ptc_setvars %0 "dcadsetup" 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
set PROE_START=d:\Program Files\proeWildfire 5.0\bin\proe1.bat
set PROE_STARTUP_EXE=d:\Program Files\proeWildfire 5.0\bin\proe.exe
set PROE_STARTUP_PSF=d:\Program Files\proeWildfire 5.0\bin\proe1.psf
set USE_PSF=__USE_PSF__
if "%PROE_DIR%" == "" goto prd1
if "%PROE_DIR%" == "__PROE_DIR__" goto prd2
if "%USE_PSF%" == "__USE_PSF__" goto prd3
if NOT "%USE_PSF%" == "TRUE" goto prd4
set pes=%PROE_START%
set PROE_START=%PROE_DIR%\bin\proe.exe %pes%
goto prd1
:prd4
set pes=%PROE_START%
set PROE_START=%PROE_DIR%\bin\%pes%
goto prd1
:prd5
:prd3
:prd2
:prd1
set DISABLE_PRELOAD_PRO_CADDS5=yes
set PRO_COMM_MSG_EXE=%prodir%\%mc%\obj\pro_comm_msg.exe
set nmsdir=%PRO_DIRECTORY%\%MC%\nms
if NOT "%1" == "-status" goto nmsd_notstatus
"%nmsdir%\nmsq.exe" -quiet -ping
if NOT ERRORLEVEL 1 goto nmsd_status
echo Could not connect to Name Service Daemon.
goto ptc_end
:nmsd_status
"%nmsdir%\nmsq.exe" -quiet -hostinfo
echo The following remote services are enabled:
"%nmsdir%\nmsq.exe" -quiet -servinfo
echo Environment settings related to dbatchs:
"%nmsdir%\nmsq.exe" -env PTCNMS_SERVICE_DIR PROE_START PROE_STARTUP_EXE PROE_STARTUP_PSF DCAD_TEMP
goto ptc_end
:nmsd_notstatus
if "%PTCNMS_SERVICE_LIST%" == "" set PTCNMS_SERVICE_LIST=dsserver cadds5atb jobman dbatchs
if "%NMSD_TIMEOUT%" == "" set NMSD_TIMEOUT=500
"%nmsdir%\nmsq.exe" -quiet -env PROE_START=%PROE_START%
if NOT ERRORLEVEL 1 goto nmsd_on
"%nmsdir%\nmsq.exe" -quiet -ping
if NOT ERRORLEVEL 1 goto nmsd_frc
goto nmsd_sta
:nmsd_frc
if "%1" == "-force" goto nmsd_sto
echo DCAD setup failed. Incompatible Name Service Daemon is running.
echo 1. Exit all PTC applications.
echo 2. Run %0 -force
goto ptc_end
:nmsd_sto
echo Shutting down Name Service Daemon ...
"%nmsdir%\nmsq.exe" -quiet -shutdown
goto nmsd_sta
:nmsd_on
"%nmsdir%\nmsq.exe" -quiet -on %PTCNMS_SERVICE_LIST%
goto nmsd_ok
:nmsd_sta
echo Starting Name Service Daemon ...
%start_cmd% /min "%nmsdir%\nmsd.exe" -noservice -timeout %NMSD_TIMEOUT% -dcad
:nmsd_ok
echo DCAD setup succeeded. The following remote services are enabled:
"%nmsdir%\nmsq.exe" -quiet -servinfo
:ptc_end
exit /B %ERRORLEVEL%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -