问题描述
在文件夹 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运行但没有任何反应
**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时,当前批处理文件停止,被调用的批处理文件开始执行。