我希望使VS在构建过程后将其创建的.lib文件复制到特定文件夹中。 因此,我进入了项目配置、后期构建事件,并输入了以下命令:
if exist $(TargetPath)
xcopy "$(TargetPath)" "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\z.lib" /Y
但在点击“构建”后,复制过程失败,我收到以下错误:
error MSB3073: 命令“if exist C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\MyNetWorkProject\Debug\IncNetworkLibD.lib xcopy "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\MyNetWorkProject\Debug\IncNetworkLibD.lib" "C:\Users\Incubbus\Documents\Visual Studio 2010\My Libraries\z.lib" /Y
:VCEnd”以代码2退出。
我也想知道错误消息中的命令字符串中的:VCEnd
<-也许这就是原因?如何解决此问题?
任何帮助和提示都将被欣然接受 :)...
部分解决方案:
编辑:看起来重命名部分(从Inc.lib
到z.lib
)出现问题,当xcopy询问这是文件还是目录时...当我只是将原始命名的文件复制到目录中而不是复制重命名的文件时,它可以工作。
echo f | xcopy ...
,这样你只需要对 xcopy 说“file”。 - Iarek