0

当我运行以下内容并且没有 .csv 文件时,我收到一条错误消息,指出路径为空 - 这是因为没有什么可删除的......它不会停止脚本,但我让用户认为有什么东西错误,因为 powershell 喜欢显示 RED 字符,这让人们感到害怕!

如何让脚本运行但抑制错误?

代码:

filter removeallcsv([string]$path = '.')
    {
        Get-ChildItem $path | Where-Object {$_.Extension -eq ".csv"} | Foreach-Object {$_.fullName}
    }


Remove-Item (removeallcsv)
4

2 回答 2

1

您可以使用以下If语句:

$files = removeallcsv

if ($files) { Remove-Item $files } else {"nothing to delete"}

一个班轮:

 if ( ($files=removeallcsv)) { Remove-Item $files } else {"nothing to delete"}
于 2012-10-30T10:52:38.090 回答
1

您实际上是将 $null 传递给Remove-Item,请尝试以下方法:

Get-ChildItem $path | Where-Object {$_.Extension -eq '.csv'} | Remove-Item
于 2012-10-30T11:40:44.563 回答