1
3
我对msbuild不是很有经验,因此可能会有比这更好的解决方案,但您可以编写一个file exist任务,该任务获取文件列表并将每个文件传递到文件。exists如果确实存在,则返回true,否则返回false,然后根据结果作出反应。 抱歉,我不能提供代码来帮助您,我对msbuild sytax的了解不强 |
2
4
如果您只需要创建丢失的文件,而没有得到丢失的文件列表,您可以 touch task ,如果文件不存在,将创建。
如果您只想创建丢失的文件,并避免更改现有文件的时间戳,那么批处理可以帮助您
如果需要创建的文件列表,则
|
3
1
使用exec可以很容易地找到答案。 测试一组文件是否都存在:dos for/d命令接受以分号分隔的文件列表,即扁平的项数组。
测试一组文件是否存在:dos dir命令接受以分号分隔的文件列表。如果在列表中找到任何文件,它会将%ErrorLevel%设置为0;如果没有,则设置为非零。(这是更简单的情况,但确实如此 不 解决原始问题…)
然后,很可能您希望基于输出定义一个布尔属性。 编辑 :btw这是一种代码气味。通常,当您发现自己想要这样做时,它指示您应该设置目标的outputs属性,以便它将循环遍历这些项。 |