VC 生成後事件 Post-Build Event

原文連接地址:https://blog.csdn.net/jfkidear/article/details/27313643https://blog.csdn.net/kevindr/article/details/78617607網絡

生成工程的時候可能生成目錄不是咱們須要的目錄,不免須要拷貝一份到咱們須要的目錄下了
visual studio->右鍵工程->properties->Build Events->Post-Build Event->Command Line下app

xcopy $(OutDir)$(TargetFileName) $(ProjectDir)..\Resources\ /Yide

這個命令式功能是將生成目錄下的exe文件拷貝到工程目錄上一級目錄下的Resources文件夾下
注意點:
1.$(OutDir)等宏路徑中已經附帶了'\'
2.生成後事件xcopy其實就是運行一個控制檯命令,因此命令不支持‘/'
像以前寫的一個錯誤命令ui

xcopy $(OutDir)$(TargetFileName) $(ProjectDir)../Resources\ /Y加密

運行會提示錯誤
3.「/Y"是參數,表示有相同文件存在則替換
固然也能夠拷貝整個文件夾idea

xcopy "$(ProjectDir)controls" "$(TargetDir)..\app1\controls" /y /i /e /exclude:CodeFilesToExclude.txtspa

具體參數就要參考到CMD控制檯下查看xcopy的具體功能了....net

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 覆蓋。
copy將一份或多份文件複製到另外一個位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  source       指定要複製的文件。
  /A           表示一個 ASCII 文本文件。
  /B           表示一個二進位文件。
  /D           容許解密要建立的目標文件
  destination  爲新文件指定目錄和/或文件名。
  /V           驗證新文件寫入是否正確。
  /N           複製帶有非 8dot3 名稱的文件時,
               儘量使用短文件名。
  /Y           不使用確認是否要覆蓋現有目標文件
               的提示。
  /-Y          使用確認是否要覆蓋現有目標文件
               的提示。
  /Z           用可從新啓動模式複製已聯網的文件。
/L           若是源是符號連接,請將連接複製
               到目標而不是源連接指向的實際文件。

命令行開關 /Y 能夠在 COPYCMD 環境變量中預先設定。
這可能會被命令行上的 /-Y 替代。除非 COPY
命令是在一個批處理腳本中執行的,默認值應爲
在覆蓋時進行提示。

要附加文件,請爲目標指定一個文件,爲源指定
數個文件(用通配符或 file1+file2+file3 格式)。
XCOPY c:\CoreView\SystemExec\bin\CVAuthorization.dll "C:\CoreIn\CoreIn FPIO\bin\" /F /Y
//帶空格的路徑能夠正確複製拷貝 
//不提示是不是路徑仍是文件
//  /Y 不提示覆蓋
相關文章
相關標籤/搜索