gpt4 book ai didi

XCOPY 切换到创建指定目录(如果不存在)?

转载 作者:行者123 更新时间:2023-12-03 05:22:19 26 4
gpt4 key购买 nike

我在构建后事件中使用 XCOPY 将已编译的 DLL 从其输出文件夹复制到主应用程序的输出文件夹。 DLL 被复制到主应用程序输出文件夹中的“Modules”子文件夹,如下所示:

xcopy  "$(TargetPath)" "$(SolutionDir)Prism4Demo.Shell\$(OutDir)Modules\" 

如果 Modules 文件夹存在,该命令可以正常工作,但我在测试过程中发现,如果该文件夹不存在,XCOPY 不会创建它,并且该命令会失败。

如果文件夹不存在,是否有 XCOPY 开关会导致创建该文件夹?如果没有,我会在构建后事件中添加什么来创建文件夹(如果该文件夹不存在)?感谢您的帮助。

最佳答案

使用“/I”的答案是有效的,但有一点技巧 - 在目标中,您必须以字符\结尾,以告诉 xcopy 目标是目录而不是文件!

示例:

xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)_DropFolder" /F /R /Y /I

不起作用并返回代码 2,但是这个:

xcopy "$(TargetDir)$(TargetName).dll" "$(SolutionDir)_DropFolder\" /F /R /Y /I

我的示例中使用的命令行参数:

/F - 显示完整的源文件名和目标文件名

/R - 这将覆盖只读文件

/Y - 禁止提示覆盖现有文件

/I - 假设目标是目录(但必须以\结尾)

关于XCOPY 切换到创建指定目录(如果不存在)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com