使用VS的生成事件命令列指令拷貝檔案

2021-08-28 23:32:14 字數 3227 閱讀 3190

vs預生成事件命令列 和 生成後事件命令列

巨集說明$(configurationname)            當前專案配置的名稱(例如,「debug|any cpu」)。

$(outdir)                              輸出檔案目錄的路徑,相對於專案目錄。這解析為「輸出目錄」屬性的值。它包括尾部的反斜槓「\」。

$(devenvdir)                         visual studio 2005 的安裝目錄(定義為驅動器 + 路徑);包括尾部的反斜槓「\」。

$(platformname)                   當前目標平台的名稱。例如「anycpu」。

$(projectdir)                          專案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓「\」。

$(projectpath)                        專案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(projectname)                      專案的基本名稱。

$(projectfilename)                 專案的檔名(定義為基本名稱 + 副檔名)。

$(projectext)                          專案的副檔名。它在副檔名的前面包括「.」。

$(solutiondir)                         解決方案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓「\」。

$(solutionpath)                       解決方案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(solutionname)                     解決方案的基本名稱。

$(solutionfilename)                解決方案的檔名(定義為基本名稱 + 副檔名)。

$(solutionext)                         解決方案的副檔名。它在副檔名的前面包括「.」。

$(targetdir)                           生成的主輸出檔案的目錄(定義為驅動器 + 路徑)。它包括尾部的反斜槓「\」。

$(targetpath)                         生成的主輸出檔案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(targetname)                       生成的主輸出檔案的基本名稱。

$(targetfilename)                  生成的主輸出檔案的檔名(定義為基本名稱 + 副檔名)。

$(targetext)                          生成的主輸出檔案的副檔名。它在副檔名的前面包括「.」。

xcopy命令

複製檔案和目錄樹。

xcopy source [destination] [/a | /m] [/d[:date]] [/p] [/s [/e]] [/v] [/w]

[/c] [/i] [/q] [/f] [/l] [/g] [/h] [/r] [/t] [/u]

[/k] [/n] [/o] [/x] [/y] [/-y] [/z] [/b]

[/exclude:file1[+file2][+file3]...]

source       指定要複製的檔案。

destination  指定新檔案的位置和/或名稱。

/a           僅複製有存檔屬性集的檔案,但不更改屬性。

/m           僅複製有存檔屬性集的檔案,並關閉存檔屬性。

/d:m-d-y     複製在指定日期或指定日期以後更改的檔案。

如果沒有提供日期,只複製那些源時間比目標時間新的檔案。

/exclude:file1[+file2][+file3]...

指定含有字串的檔案列表。每個字串在檔案中應位於單獨的一行。

如果任何字串與複製檔案的絕對路徑的任何部分相符,則排除複製

該檔案。例如,指定如 \obj\ 或 .obj 的字串會分別排除目錄

obj 下面的所有檔案或帶有 .obj 副檔名的所有檔案。

/p           建立每個目標檔案之前提示您。

/s           複製目錄和子目錄,不包括空目錄。

/e           複製目錄和子目錄,包括空目錄。與 /s /e 相同。可以用來修改 /t。

/v           驗證每個新檔案的大小。

/w           提示您在複製前按鍵。

/c           即使有錯誤,也繼續複製。

/i           如果目標不存在,且要複製多個檔案,則假定目標必須是目錄。

/q           複製時不顯示檔名。

/f           複製時顯示完整的源檔名和目標檔名。

/l           顯示要複製的檔案。

/g           允許將加密檔案複製到不支援加密的目標。

/h           也複製隱藏檔案和系統檔案。

/r           覆蓋唯讀檔案。

/t           建立目錄結構,但不複製檔案。不包括空目錄或子目錄。/t /e 包括

空目錄和子目錄。

/u           只複製已經存在於目標中的檔案。

/k           複製屬性。一般的 xcopy 會重設唯讀屬性。

/n           用生成的短名稱複製。

/o           複製檔案所有權和 acl 資訊。

/x           複製檔案審核設定(隱含 /o)。

/y           取消提示以確認要覆蓋現有目標檔案。

/-y          要提示以確認要覆蓋現有目標檔案。

/z           在可重新啟動模式下複製網路檔案。

/b           複製符號鏈結本身與鏈結目標相對。

/j           複製時不使用緩衝的 i/o。推薦複製大檔案時使用。

開關 /y 可以預先在 copycmd 環境變數中設定。

這可能被命令列上的 /-y 覆蓋。

使用:xcopy /e /r /y $(solutiondir)1.framework\devicesdk\hs.framework.haikang\hkdll $(targetdir)\hkdll\

C VS預生成事件命令列 和 生成後事件命令列

巨集 說明 configurationname 當前專案配置的名稱 例如,debug any cpu outdir 輸出檔案目錄的路徑,相對於專案目錄。這解析為 輸出目錄 屬性的值。它包括尾部的反斜槓 devenvdir visual studio 2005 的安裝目錄 定義為驅動器 路徑 包括尾部...

VS預生成事件 生成後事件命令列參考與示例

可以通過vs巨集來編輯生成前 後事件命令列,來執行個性化編譯操作。比如,對預設生成的應用程式檔案,我們可以修改其名稱 將其拷貝到其他位置等,以達到自動打包版本等目的。巨集說明 configurationname 當前專案配置的名稱,例如,除錯 outdir 相對於專案目錄的輸出檔案目錄的路徑。這解析...

VS生成事件的使用

以vs2010為例,vs2008等與2010類似,6.0不太一樣,後面解釋。功能 當別人使用你的程式時在編譯過程中,在輸出視窗列印資訊,如下圖所示 或者執行其他一些命令 echo 技術支援由 提供 echo 如遇到任何技術問題請發郵件 x 1 工程右鍵,開啟工程屬性。2 依次點開,配置屬性 生成事件...