我正在尝试编写MSBuild脚本,以在预定义的目录(F:\Files)中对任意文件(在命令行上指定为属性)执行某些操作(例如打印其路径)。
假设以下目录结构:
F:\Files\TextFile.txt
F:\Files\Subdir1\ImageFile.bmp
F:\Files\Subdir1\SubSubdir\ImageFile2.bmp
F:\Files\Subdir1\SubSubdir\TextFile2.txt
以及 MSBuild 脚本
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="PrintNames" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetDir>F:\Files</TargetDir>
</PropertyGroup>
<ItemGroup>
<Files Include="$(TargetDir)\$(InputFiles)"/>
</ItemGroup>
<Target Name="PrintNames">
<Message Text="Files: @(Files, ', ')" />
</Target>
</Project>
将InputFiles设置为“**\*.bmp;**\*.txt”并运行脚本仅对bmp文件有效。txt文件是从当前工作目录中获取的,而不是从“F:\Files”中获取。