发布构建脚本以将所有文件从不同的目录复制到输出目录

Posted

技术标签:

【中文标题】发布构建脚本以将所有文件从不同的目录复制到输出目录【英文标题】:Post build script to copy all the files from different to output directory 【发布时间】:2017-01-09 11:40:09 【问题描述】:

我想使用 post build 命令将多个文件从我的项目目录中的不同文件夹复制到我的输出目录。有没有办法使用构建后命令将所有文件从这些不同的文件夹复制到我的 bin\debug 文件夹。我将 xcopy 与开关 /s 一起使用。但它没有工作

Folder1
 File1
 File2
Folder2
 File3
 File4
FOlder3
 File5
 File6

Output
..\bin\debg
   File1
   File2
   File3
   File4
   File5
   File6

【问题讨论】:

你尝试了什么?您可以发布您尝试过的命令吗? 你用我的解决方案解决了这个问题吗? 新的解决方案怎么样?符合您的要求吗? 【参考方案1】:

参考这个命令来实现你的要求:

xcopy /Y /I /E "$(ProjectDir)ParentFolder\*.*" "$(TargetDir)ParentFolder" 

更新:

将文件复制到单个文件夹(简单代码):

if not exist "$(TargetDir)LibTest" mkdir $(TargetDir)LibTest 
pushd $(ProjectDir)LibTest
   for /r %%a in (*.*) do (
     copy "%%a" "$(TargetDir)LibTest"
   )
   popd

【讨论】:

抱歉耽搁了。这将复制具有文件夹结构的所有文件。我只想移动文件。 @DotNetLearner 是否需要将子文件夹中的文件复制到单个文件夹中? 如我上面的问题所示,我只想将所有文件夹中的文件移动到输出文件夹。 更新后的版本对我有用,稍作修改。谢谢

以上是关于发布构建脚本以将所有文件从不同的目录复制到输出目录的主要内容,如果未能解决你的问题,请参考以下文章

将文件从脚本目录复制到所有用户的桌面

使用 csproj dotnetcore 将文件复制到输出目录

如何为 Linux 目录中的所有文件运行脚本? [复制]

Xcode 构建后复制文件操作

VS2010 如何在项目中包含文件,在构建或发布过程中自动将它们复制到构建输出目录

使用 Grunt.js 将所有文件从目录复制到另一个目录