原文连接地址:https://blog.csdn.net/jfkidear/article/details/27313643、https://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 不提示覆盖