如何测试 post 构建事件中是否存在文件夹?

How to test if a folder exists in a post build event?

在Visual Studio 2022年的一个数据库项目中,我想只在目标文件夹存在的情况下复制文件。假设目标文件夹名为 c:\files

我做了类似的事情:

if exist "c:\files\"
xcopy /Y  $(ProjectDir)$(OutputPath)$(TargetDatabase).dacpac c:\files

但是 'if exist' 行给出错误“......退出代码 255”。我不确定 'if exist' 是否正确。 xcopy 行在没有 if 语句的情况下复制得很好。

if exist 很好,只是空白语法似乎有问题。如果你把它全部放在一行或使用这样的括号,它应该可以工作:

if exist "c:\files\" (
xcopy /Y  $(ProjectDir)$(OutputPath)$(TargetDatabase).dacpac c:\files
)