我有一个PowerShell脚本,它从文件中的不同路径(包含路径的文件称为paths.ini)中搜索并显示以用户名作为标题的文件夹。
现在我想复制并添加到PowerShell:它应该显示所有找到的文件夹,然后在最后询问是否应该删除所有文件夹和子文件夹。如果回答"是",则递归删除所有找到的文件夹,如果回答"否",则不删除而直接退出。
我已经做到了这一点(见下面的代码):现在所有的文件夹都被用户递归地删除了,但是它不会问我是否确定,也不会指出哪些文件夹被删除了。有人能帮帮我吗?我很感激你的帮助。
# Checking userhome folders
# =========================
$testpaths = $false
$temp = ""
foreach ($i in $data1){
$temp = $i.path + "*$sam*"
if (Test-Path $temp){
Write-Host ""
Write-Host "Info: " $i.description
Write-Host " ---> " $temp
$testpaths = $true
Remove-Item $temp -Recurse -Force
} # if
} # foreach
if (!$testpaths){
Write-Host "No matching folders in path from paths.ini found" -ForegroundColor Yellow
}
# ========================================================================================================================
# ========================================================================================================================
# Last tasks
# ========================================================================================================================
Write-Host ""
Write-Host "====================================================================================================" -ForegroundColor Green
CMD /C PAUSE
# ========================================================================================================================
break;
变化
Remove-Item $temp -Recurse -Force
Remove-Item $temp -Recurse -Force -Confirm:$true
因为[-Confirm](before deleting any file ask for confirmation)-optional