复制+,不能按预期工作:文件被触摸但也被复制

时间:2019-06-11 20:00:21

标签: visual-studio batch-file cmd

在预构建事件VS2017中,我添加了以下几行以“触摸”我的程序,以便它可以编译并获取关于“信息”框中显示的“构建信息”的编译日期/时间。 / p>

copy /b "$(ProjectDir)\MyAbout.cs"+,,
echo %date% %time% > "$(ProjectDir)\Resources\BuildDate.txt"

这一直运行良好,但是我注意到可执行文件所在的二进制目录中有一个“ MyAbout.cs”副本。我的印象是,如果不提供任何参数,副本将不会发生。

Windows 10

1 个答案:

答案 0 :(得分:4)

如果目标目录与源目录不匹配,则复制文件而不是触摸文件。默认目标是当前目录。

解决方案很简单:

copy /b "$(ProjectDir)\MyAbout.cs"+,, "$(ProjectDir)"

pushd "$(ProjectDir)"
copy /b MyAbout.cs+,,
popd