【发布时间】:2011-07-28 13:44:43
【问题描述】:
我被一个看似简单的问题难住了;很抱歉这里有任何愚蠢的东西。
我有清理失效备份文件的脚本。在识别出文件后,我循环并打印出正在转储的内容。当失效文件为零时,我的问题出现在尝试提供反馈/测试。脚本看起来像......
$Files = Get-ChildItem $BackupPath_Root -include *.bak -recurse
| where {$_.CreationTime -le $DelDate_Backup }
if ( $Files -eq "" -or $Files.Count -eq 0 ) {
write-host " no files to delete." #<-- this doesn't print when no files
} else {
foreach ($File in $Files) {
write-host “$File”
Remove-Item $File | out-null
}
}
if 检查无文件不会捕获无文件条件。什么是测试$Files 没有结果的合适方法?
【问题讨论】: