繁体   English   中英

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

[英]How to copy selected files from one folder to another in Batch file?

在文件夹 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 新,则替换它们

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

我的 copybatch.bat 文件

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 
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

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

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

因此,我建议您按照我对其他问题的回答,并使用以下命令:

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 "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时,当前批处理文件停止,被调用的批处理文件开始执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM