Share via


FindUnderPath 任务

更新:2007 年 11 月

确定指定项集合中哪些项的路径位于指定文件夹或指定文件夹的子文件夹中。

参数

下表描述了 FindUnderPath 任务的参数。

参数

说明

Files

可选的 ITaskItem[] 参数。

指定其路径应当与 Path 参数指定的路径进行比较的文件。

InPath

可选的 ITaskItem[] 输出参数。

包含在指定路径下找到的项。

OutOfPath

可选的 ITaskItem[] 输出参数。

包含未在指定路径下找到的项。

Path

必选的 ITaskItem 参数。

指定要用作参考的文件夹路径。

示例

下面的示例使用 FindUnderPath 任务来确定 MyFiles 项中所包含文件的路径是否位于 SearchPath 属性指定的路径下。任务完成后,FilesNotFoundInPath 项包含 File1.txt 文件,而 FilesFoundInPath 项包含 File2.txt 文件。

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <MyFiles Include="C:\File1.txt" />
        <MyFiles Include="C:\Projects\MyProject\File2.txt" />
    </ItemGroup>

    <PropertyGroup>
        <SearchPath>C:\Projects\MyProject</SearchPath>
    </PropertyGroup>

    <Target Name="FindFiles">
        <FindUnderPath
            Files="@(MyFiles)"
            Path="$(SearchPath)">
            <Output
                TaskParameter="InPath"
                ItemName="FilesFoundInPath" />
            <Output
                TaskParameter="OutOfPath"
                ItemName="FilesNotFoundInPath" />
        </FindUnderPath>
    </Target>

</Project>

请参见

概念

MSBuild 任务

其他资源

MSBuild 任务参考

MSBuild 概念