执行完成后删除自我文件夹

时间:2017-02-24 13:34:37

标签: powershell powershell-v2.0 powershell-v3.0

执行完成后,我能够删除脚本。

function Delete() {
    $Invocation = (Get-Variable MyInvocation -Scope 1).Value
    $Path =  $Invocation.MyCommand.Path 
    Write-Host $Path 
    Remove-Item $Path
            }       
Delete  

但是无法删除脚本运行所在的整个文件夹和子文件夹。有没有办法绕过这个适用于powershell2.0和3.0?

1 个答案:

答案 0 :(得分:2)

您可能必须使用-recurse-force参数。您还必须使用e获取脚本文件夹。 G。 Split-Path cmdlet:

function Delete() {
    $Invocation = (Get-Variable MyInvocation -Scope 1).Value
    $Path =  $Invocation.MyCommand.Path 
    Write-Host $Path 
    Remove-Item (Split-Path $Path) -recurse -force
            }       
Delete