博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC 生成后事件 Post-Build Event
阅读量:5077 次
发布时间:2019-06-12

本文共 3002 字,大约阅读时间需要 10 分钟。

原文链接地址:

生成工程的时候可能生成目录不是我们需要的目录,难免需要拷贝一份到我们需要的目录下了

visual studio->右键工程->properties->Build Events->Post-Build Event->Command Line下

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

这个命令式功能是将生成目录下的exe文件拷贝到工程目录上一级目录下的Resources文件夹下

注意点:
1.$(OutDir)等宏路径中已经附带了'\'
2.生成后事件xcopy其实就是运行一个控制台命令,所以命令不支持‘/'
像之前写的一个错误命令

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

运行会提示错误

3.“/Y"是参数,表示有相同文件存在则替换
当然也可以拷贝整个文件夹

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

具体参数就要参考到CMD控制台下查看xcopy的具体功能了...

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 不提示覆盖

转载于:https://www.cnblogs.com/wuyuan2011woaini/p/9685479.html

你可能感兴趣的文章
Eclipse HTML Editor
查看>>
python之redis(二)
查看>>
Javascript单元测试之QUnit
查看>>
系统维护-安全-测试等方面的开源项目
查看>>
行内元素,块级元素与空元素
查看>>
Search a 2D Matrix
查看>>
maven无法下载插件和jar包
查看>>
Ubuntu 16.04 LTS今日发布
查看>>
mybatis 中test里面 应该为单引号套双引号
查看>>
修改flash builder注释里的@author
查看>>
Unity3D优化总结(一)
查看>>
Apache ActiveMQ 学习一
查看>>
Spring框架最简单的定时任务调用
查看>>
Minify or format javascript file by web or notepad++
查看>>
eclipse html 打开方式
查看>>
java注解实例-反射生成sql
查看>>
Web前端工程师常去的15个技术网站
查看>>
【BZOJ4373】算术天才⑨与等差数列 [线段树]
查看>>
Oracle学习 第8天
查看>>
4.6下午 张涛听力3.14
查看>>