VS2012命令列編譯專案

2021-06-19 02:55:13 字數 730 閱讀 3778

call "d:\program files\microsoft visual studio 11.0\vc\vcvarsall.bat"

cd /d %~dp0

msbuild "wpex.vcxproj" /p:configuration=debug /m

這裡要簡單介紹一下在這個bat批處理檔案中用到的「cd /d %~dp0」的含義。

在批處理開頭加入cd /d %~dp0 一行**就能做到「一次編寫,到處執行」。%0是批處理檔案本身的路徑,%~dp進行擴充套件, d向前擴充套件到驅動器,p往後擴充套件到路徑。例如,我的bat檔案在e:\work\ct08\bin\0.bat,則%0就是e:\work\ct08\bin\0.bat,%~dp0是e:\work\ct08\bin\。而cd命令使用 /d 命令列開關(windows下命令和引數不區分大小寫),除了改變驅動器的當前目錄之外,還可改變當前驅動器。

另外,%i提取第i個命令選項,例如%1提取第1個option,i可以取值從1到9

%~0: 取檔名(名+副檔名)

%~f0:取全路徑

%~d0:取驅動器名

%~p0:只取路徑(不包驅動器)

%~n0:只取檔名

%~x0:只取副檔名

%~s0:取縮寫全路徑名

%~a0:取檔案屬性

%~t0:取檔案建立時間

%~z0:取檔案大小

以上選項可以組合起來使用。

使用命令列編譯vs專案

有時候我們想要編寫打包指令碼,但是如何編譯vs解決方案呢,其實vs已經給我們提供了乙個命令列工具devenv.exe,以vs2019為例 它在common7 ide 下 構建devenv.exe 解決方案的路徑 build project projname projectconfig projcon...

VS2012編譯WDM驅動

新版的vs2012中整合了wdk8,而且wdk8中已經沒有之前的build environment了,看來編譯驅動只能通過vs2012了,直接開發wdf驅動很方便直接選取相應的模板即可,若是編譯以前的wdm驅動,則需要做一下轉換,具體步驟如下 開啟vs2012,file open convert s...

mongodb C 驅動VS2012編譯

2 安裝boost庫 1.49版本 解壓後雙擊bootstrap.bat,生成bjam.exe後,cd到目錄c boost下,將boost 1 49更名為boost了 編譯boost。編譯命令 c boost bjam variant release with filesystem with thr...