我被一个看似简单的问题难住了。很抱歉这里有任何愚蠢的行为。
我有清理失效备份文件的脚本。在识别出文件后,我循环并打印出正在转储的内容。当失效文件为零时,我的问题是试图提供反馈/测试。剧本看起来...
$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
没有结果的适当方法?