执行完成后,我能够删除脚本。
function Delete() {
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
$Path = $Invocation.MyCommand.Path
Write-Host $Path
Remove-Item $Path
}
Delete
但是无法删除脚本运行所在的整个文件夹和子文件夹。有没有办法绕过这个适用于powershell2.0和3.0?
答案 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