使用VS的生成事件命令行指令將生成的exe,dll文件復制到指定文件夾中


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)                          生成的主輸出文件的文件擴展名。它在文件擴展名的前面包括“.”。

 

使用:

Copy "$(SolutionDir)DAL\bin\Debug\*.*" "$(TargetDir)"

示例一:copy /Y "$(TargetDir)$(ProjectName).dll" "D:\EquipmentDLL\"==>>意思為:生成項目時,將主輸出文件路徑下的項目dll拷貝到D盤EquipmentDLL目錄下。

示例二:Copy "$(TargetDir)*.*" "$(SolutionDir)\BF2CC\bin\Debug"==>>意思為:生成項目時,將主輸出文件路徑下的所有文件拷貝到解決方案目錄下的BF2CC\bin\Debug\目錄下。

 

copy /Y "$(TargetDir)" "$(SolutionDir)\新建文件夾\Starter.Website\Resources\StarterHook\"

 

刪除指定目錄下的特定格式文件:

例如將生成的bin文件夾里的所有引用dll以及pdb文件都刪除

for /l %%i in (0,1,11) do del "$(TargetDir)\*.dll"
for /l %%i in (0,1,11) do del "$(TargetDir)\*.pdb"

 

歡自:http://blog.csdn.net/dqs78833488/article/details/52690041


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM