我有一个可执行文件--process.exe - 它采用单个文件路径并对该文件执行某些操作(无输出)。 process.exe无法接受通配符路径,例如process.exe c:\project\*.ext
我想要做的是选择项目中特定扩展名的所有文件(* .xmlt),并将这些文件中的每一个作为AfterBuild
步骤的一部分传递到process.exe中。
答案 0 :(得分:2)
你必须像这样使用批处理(在你的项目文件中):
<PropertyGroup>
<ProcessExe>process.exe</ProcessExe>
</PropertyGroup>
<Target Name="AfterBuild">
<ItemGroup>
<Xmlt Include="**\*.xmlt"/>
</ItemGroup>
<Exec Command="$(ProcessExe) %(Xmlt.FullPath)"/>
</Target>