微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在批处理文件中将选定的文件从一个文件夹复制到另一个文件夹?

如何解决如何在批处理文件中将选定的文件从一个文件夹复制到另一个文件夹?

文件夹 C:\A 中,我有 afile.h afile.cpp bfile.h bfile.cpp 和其他一些 .h 和 .cpp 文件(Windows 10)

我只想将 afile.h afile.cpp bfile.h bfile.cpp 复制到 C:\B 文件夹,如果文件夹 A 中的文件文件夹 B 中的文件新,则替换它们

我在下面尝试过但没有用,bat运行但没有任何反应

我的 copybatch.bat 文件

**Dimension | KPI | test_label_1 | test_lable_2**

*browser_type*

*Language*
etc.

解决方法

您的 /d 命令中的 xcopy 是什么意思?您可能认为您指定的目标是目录,但实际上这是用于与日期相关的事情。

这里真正的问题可能是您的计算机无法识别 C:\B 是目录还是文件,从而导致了问题。

因此我建议您遵循 my answer from this other question,并使用以下命令:

xcopy /y C:\A\afile.h C:\B\
xcopy /y C:\A\afile.cpp C:\B\
xcopy /y C:\A\bfile.h C:\B\
xcopy /y C:\A\bfile.cpp C:\B\

祝你好运

,

我也将 call 用于第二个命令

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 
call fastddsgen.bat -replace -example CMake aac.idl
xcopy /y /d C:\A\afile.h C:\B
xcopy /y /d C:\A\afile.cpp C:\B
xcopy /y /d C:\A\bfile.h C:\B
xcopy /y /d C:\A\bfile.cpp C:\B

使用CALL的原因 --> 不使用CALL时,当前批处理文件停止,被调用的批处理文件开始执行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。