- DS01:為什么要對生成的dll文件進行管理?
- DS02:首先介紹以下兩個DOS命令
- DS03:第一種實現方法(xcopy)
- DS04:第二種實現方法(attrib)
- DS05:分享一個有意思的東西
- DS06:您可能需要了解的其他知識
有時候,我們需要將編譯后的文件和dll拷貝到一個集中的地方,這一點對于多項目開發來講很有幫助。
回到頂部


attrib指令的格式和常用參數為 ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]] + 設置屬性。 - 清除屬性。 R 只讀文件屬性。 A 存檔文件屬性。 S 系統文件屬性。 H 隱藏文件屬性。 I 無內容索引文件屬性。 [drive:][path][filename] 指定要處理的文件屬性。 /S 處理當前文件夾及其子文件夾中的匹配文件。 /D 處理文件夾。 /L 處理符號鏈接和符號鏈接目標的屬性。




C:\Users\shenjl>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 -r -y 原始文件夾\文件名 目標文件夾







1、背景:
如果你的開發任務中存在多個項目(這里指的是很多很多哦),那么每次編譯的時候就會花很長的時間,
如果可以讓編譯結束之后給出彈窗提示,那么我們就可以在等待的這段時間里做點其他有意思的事情了,有沒有很心動啊?
2、操作方法:
我們在最后一個項目的后期生成事件命令中調用以下的批處理文件:
命令:call?$(SolutionDir)AfterBuild.bat
3、解釋如下:
輸出一段話 msgbox "項目已全部編譯完成!" ?到myTip.vbs文件中去(注意:沒有的話會新建一個)。
然后執行這個新生成的vbs(visual basic script)文件,彈出提示框。
最后再刪除此文件。
那么,當最后一個項目編譯完成之后,就會彈出如下的彈窗提示我們繼續coding了。
有沒有很贊啊,其實有時候中間等待的時間都夠我玩一把俄羅斯方塊了,說多了都是淚。。。
回到頂部

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