正在删除父文件夹msbuild

正在删除父文件夹msbuild,msbuild,directory,parent,Msbuild,Directory,Parent,我正在将以下路径作为参数传递给msbuild项目 “D:\Tools\TestTools\Folder1\Folder2\Folder3” 如何通过使用msbuild遍历此参数来删除“Folder1” 谢谢…您可以将路径拆分两次: <Target Name="DeleteSubDir" DependsOnTargets=""> <PropertyGroup> <Dir>D:\Tools\TestTools\Folder1\Folder2\Folde

我正在将以下路径作为参数传递给msbuild项目

“D:\Tools\TestTools\Folder1\Folder2\Folder3”

如何通过使用msbuild遍历此参数来删除“Folder1”


谢谢…

您可以将路径拆分两次:

<Target Name="DeleteSubDir" DependsOnTargets="">
  <PropertyGroup>
    <Dir>D:\Tools\TestTools\Folder1\Folder2\Folder3</Dir>
    <DirToDelete>$([System.IO.Path]::GetDirectoryName('$(Dir)'))</DirToDelete>
    <DirToDelete>$([System.IO.Path]::GetDirectoryName('$(DirToDelete)'))</DirToDelete>
  </PropertyGroup>
  <RemoveDir Directories="$(DirToDelete)" />
</Target>

D:\Tools\TestTools\Folder1\Folder2\Folder3
$([System.IO.Path]::GetDirectoryName('$(Dir)'))
$([System.IO.Path]::GetDirectoryName('$(DirToDelete)'))

只需明确转到上面的两个目录:

<Target Name="DeleteSubDir" DependsOnTargets="">
  <PropertyGroup>
    <Dir>D:\Tools\TestTools\Folder1\Folder2\Folder3</Dir>
    <DirToDelete>$([System.IO.Path]::GetFullPath('$(Dir)\..\..'))</DirToDelete>
  </PropertyGroup>
  <RemoveDir Directories="$(DirToDelete)" />
</Target>

D:\Tools\TestTools\Folder1\Folder2\Folder3
$([System.IO.Path]::GetFullPath('$(Dir)\..\'))