1。为提高效率,写了一个简单的bat
1.1 NX start.bat
@echo off
setlocal enabledelayedexpansion&color 1a&cd /d "%~dp0"
:programstart
set line=0
echo ==========================================
echo open the nxPath file now
echo ==========================================
for /f %%i in (nxPath.txt) do (
set /a line+=1
Title Processing Line:!line!
echo !line! %%i
)
echo.
set /p selectedLine=choose the line of the nx you want to open:
echo you choose the !selectedLine!
set line=0
for /f "delims=" %%i in (nxPath.txt) do (
set /a line+=1
if !selectedLine! EQU !line! set UGII_BASE_DIR=%%i
)
echo.
echo ==========================================
echo TC environment
echo ==========================================
echo whether use TC environment?[Y]or[N]
:logo1
set /p useTC=use TC:
if "%useTC%"=="" goto logo1
for %%j in (n,N,y,Y) do (
if %useTC%==%%j goto right
)
echo please input the right choice
goto logo1
:right
if !useTC!==n call usefulBat\excuteNX.bat
if !useTC!==N call usefulBat\excuteNX.bat
if !useTC!==y call usefulBat\excuteNXwithTC.bat
if !useTC!==Y call usefulBat\excuteNXwithTC.bat
echo.
goto programstart
1.2 nxPath.txt
D:\workdir\group\wntx64\kits
D:\workdir\ip5\wntx64\kits
D:\workdir\ip15\wntx64\kits
D:\workdir\nx10ip16\wntx64\kits
D:\workdir\group3_24\wntx64\kits
\\plm\shnas\iproot\ugnx755\mp2
\\plm\shnas\iproot\nx60\ugnx600\ip24
\\plm\shnas\iproot\ugnx85\ip23\wntx64\kits
\\plm\shnas\iproot\ugnx90\ip19\wntx64\kits
\\plm\shnas\iproot\ugnx100\ip17\wntx64\kits
\\plm\shnas\iproot\ugnx100\ip14\wntx64\kits
\\plm\shnas\iproot\ugnx100\ip4\wntx64\kits
\\plm\shnas\iproot\ugnx100\ip6\wntx64\kits
\\plm\shnas\iproot\ugnx100\ip7\wntx64\kits
\\plm\shnas\iproot\ugnx90\ip19\wntx64\kits
\\plm\shnas\iproot\ugnx902\ip5\wntx64\kits
\\plm\shnas\iproot\ugnx903\ip0\wntx64\kits
\\plm\shnas\iproot\ugnx903\ip4\wntx64\kits
\\plm\shnas\iproot\ugnx100\ip17\wntx64\kits
\\plm\shnas\nx_kda\kda\nx9mr_delta\wntx64\kits
\\plm\shnas\nx_kda\kda\nx9mr\wntx64\kits
\\plm\shnas\nx_kda\kda\nx10\wntx64\kits
\\plm\shnas\NX_KDA_GROUP_PUSH\nx10_push\distributions\nx10.10_KDA_nx10\wntx64\kits
1.3 usefulBat\excuteNX.bat
set UGII_ROOT_DIR=%UGII_BASE_DIR%\ugii
set UGII_CHECKING_LEVEL=1
set UGII_DISPLAY_DEBUG=1
set UGII_KEEP_SYSTEM_LOG=true
set UGII_TEMP_DIR=D:\Temp
rem set UGII_LANG=simpl_chinese
set UGS_LICENSE_SERVER=28000@shappdctclnx1;28000@shlv6002;28000@shi6w186;28000@shappdccadlnx2;28000@shappdcdev2;28000@shappdcdev;28000@shappdciman
%UGII_ROOT_DIR%\ugraf
pause
1.4excuteNXwithTC.bat
set UGII_ROOT_DIR=%UGII_BASE_DIR%\ugii
set UGII_CHECKING_LEVEL=1
set UGII_DISPLAY_DEBUG=1
set UGII_KEEP_SYSTEM_LOG=true
set UGII_TEMP_DIR=D:\Temp
set TC_ROOT=Y:\tc101\root
rem set TC_DATA=Y:\tc101\tcdata_tc101
set TC_DATA=Y:\tc101\tcdata
set fms_home=Y:\tc101\root\tccs
rem set FMS_HOME=Y:\tc111\clients\2tier\tccs
rem set TC_ROOT=Y:\tc111\root
rem set TC_DATA=Y:\tc111\tcdata
set TC_INIT_DIR=%TEMP%
set UGS_LICENSE_SERVER=28000@shappdctclnx1;28000@shlv6002;28000@shi6w186;28000@shappdccadlnx2;28000@shappdcdev2;28000@shappdcdev;28000@shappdciman
%UGII_ROOT_DIR%\ugraf.exe -pim=yes
net use /delete T:
pause
2.其他bat,在VS prompt中,可以使用VS的编译器来编译链接,并生成exe可执行文件
echo off
rem simple build test
echo setup
set PARTINC=-Isource\libs
set PARTDEF=/D WIN32 -D_SCL_SECURE_NO_WARNINGS /D UNICODE /EHsc
set PARTOUT=output
set CLLINE=cl %PARTDEF% %PARTINC%
mkdir %PARTOUT%
for /R source\ %%i in (*.cpp) do (
if not exist %PARTOUT%\%%~ni.obj (
cl %PARTDEF% %PARTINC% -c %%i -Fo%PARTOUT%\%%~ni.obj
if not exist %PARTOUT%\%%~ni.obj goto error
)
)
:link
echo link
rem collect all obj files
dir %PARTOUT%\*.obj /b >output\lnkin
echo kernel32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comsuppw.lib psapi.lib>>%PARTOUT%\lnkin
pushd output
link /OUT:partapi.exe @lnkin
popd
:docu
echo create docu