【发布时间】:2019-04-05 14:50:31
【问题描述】:
我有以下脚本可以删除与名称匹配的文件和任何文件夹。需要递归以避免确认提示。
Invoke-Command -Computer $Server -ScriptBlock {
param ($dir, $name)
$f = Get-ChildItem -Path $dir | Where {$_.Name -Match "$name"}
If ($f) {
$f | Foreach {
Remove-Item $_.fullname -confirm:$false -Recurse -Verbose
}
}
else {
Write-Verbose "No file found"
}
} -ArgumentList $Directory, $DB
对于每一个项目,我都会收到大量冗长的消息
VERBOSE:对目标执行“删除目录”操作 \name1\子项
VERBOSE:对目标执行“删除目录”操作 \name1\subitem1
VERBOSE:对目标执行“删除目录”操作 \name1\subitem2
VERBOSE:对目标执行“删除目录”操作 \name1.db
我可以让它只在文件夹级别打印详细信息,而不是为每个子项打印吗?基本上我只想要这样的输出:
VERBOSE:对目标 \name1 执行“删除目录”操作
VERBOSE:对目标执行“删除目录”操作 \name1.db
【问题讨论】:
标签: powershell