2017-01-24 12 views
0

以下のパスをmsbuildプロジェクトのパラメータとして渡しています。親フォルダを削除するmsbuild

"D:\ツール\ TestTools Folder1に\フォルダ2 \ FOLDER3 \"

どのように私はMSBuildのを使用して、このパラメータを横断することにより、 "Folder1に" を削除するには?

おかげで...

答えて

0

あなたは2回だけパスを分割することができます:

<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> 
0

だけで明示的に上記の二つのディレクトリに行く:

<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> 
関連する問題