我正在尝试让 PowerShell 5.1 脚本自行删除,以及整个文件夹内容(包括子文件夹)。我正在使用下面的代码,这在一定程度上是有效的。它会删除文件夹的所有内容(包括 PowerShell 脚本),但不会删除文件夹本身。
script.ps1
:
# Main code
# At end of script
Invoke-Expression -Command "cmd.exe /c rmdir `"C:\test`" /s /q"
运行上述代码后,C:\test
仍然存在,但为空。我怎样才能让脚本也删除文件夹?
附加说明
我也尝试Remove-Item -Path "C:\test" -Force -Recurse
在脚本末尾使用,但它会产生以下错误:
Remove-Item : Cannot remove the item at 'C:\test' because it is in use.
我发现当用于删除脚本本身时这是一个已知问题。Remove-Item