06
2018
05

visual studio生成事件中使用xcopy命令复制文件

1、背景

    xcopy命令的作用就是复制文件,而我们在使用visual studio开发软件有些时候是要在编译成功后,把编译好的文件复制到一个特定的目录,并且不需要自己开发额外的功能,那就可以使用xcopy。


2、使用示例

    在visual studio中打开项目的属性,在生成事件中的“后期生成事件命令行”中,输入相关命令。


如果需要用到项目相关的路径,也可以点击“编辑后期生成”,点击“宏”按钮,下面会提示一些能用的宏和对应的值,方便使用。


xcopy复制文件命令:

echo F | xcopy /d /I /R /Y  $(TargetDir)$(TargetName)$(TargetExt) $(SolutionDir)xcopy目标目录\$(TargetName)$(TargetExt)
echo F | xcopy /d /I /R /Y  $(TargetDir)$(TargetName).pdb $(SolutionDir)xcopy目标目录\$(TargetName).pdb
echo F | xcopy /d /I /R /Y  $(TargetDir)文档\配置文件说明.txt $(SolutionDir)xcopy目标目录\文档\配置文件说明.txt



3、xcopy参数

    参考网址:https://www.cnblogs.com/yang-hao/p/6003308.html

1.功能:复制指定的目录和目录下的所有文件连同目录结构。 

2.类型:外部命令 

3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E] 

4.使用说明: 

(1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件; 

(2)使用时源盘符、源目标路径名、源文件名至少指定一个; 

(3)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,

若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录; 

(4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。


语法:

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。推荐复制大文件时使用。

  /?           在命令提示符显示帮助。





版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。