Skip to content

Instantly share code, notes, and snippets.

Created October 27, 2011 11:39
Show Gist options
  • Select an option

  • Save anonymous/1319333 to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/1319333 to your computer and use it in GitHub Desktop.
vc100.bat
:: ----------------------------------------------
:: filename : vc100.bat
:: path : C:\
:: author : Edison.Shih / EdisonX
:: ----------------------------------------------
@echo off
call "%VS100COMNTOOLS%vsvars32.bat"
CL.exe "%1" /Fe"%~dpn1.exe" /EHsc
REM 開始執行提示, 不想加刪下面這行
echo. &echo --------- start %~dpn1.exe ---------
REM 執行與計時
SET A=%TIME% &REM 取得開始時間
"%~dpn1.exe"
SET B=%TIME% &REM 取得結束時間
:: 取得時間詳細資料
SET A_HOUR=%A:~0,2%
SET A_MINS=%A:~3,2%
SET A_SECS=%A:~6,2%
SET A_MSEC=%A:~9,2%
SET B_HOUR=%B:~0,2%
SET B_MINS=%B:~3,2%
SET B_SECS=%B:~6,2%
SET B_MSEC=%B:~9,2%
:: 計算耗時
SET /A C_MSEC=B_MSEC-A_MSEC
SET /A C_SECS=B_SECS-A_SECS
SET /A C_MINS=B_MINS-A_MINS
SET /A C_HOUR=B_HOUR-A_HOUR
:: 調整數值
IF %C_MSEC% LSS 0 SET /A C_MSEC+=100 & SET /A C_SECS-=1
IF %C_MSEC% LSS 10 SET C_MSEC=0%C_MSEC%
IF %C_SECS% LSS 0 SET /A C_SECS+=60 & SET /A C_MINS-=1
IF %C_SECS% LSS 10 SET C_SECS=0%C_SECS%
IF %C_MINS% LSS 0 SET /A C_MINS+=60 & SET /A C_HOUR-=1
IF %C_MINS% LSS 10 SET C_MINS=0%C_MINS%
IF %C_HOUR% LSS 0 SET /A C_HOUR+=24
IF %C_HOUR% LSS 10 SET C_HOUR=0%C_HOUR%
:: FOR debug
echo. & echo --------- %~dpn1.exe end --------- &
echo START TIME:%A%
echo END TIME:%B%
echo ELAPSE :%C_HOUR%:%C_MINS%:%C_SECS%.%C_MSEC%
REM 不想刪 obj 則刪去下面這行
del "%~dpn1.obj"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment