【ms-dos】工作中的小应用

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




 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值