0

以下を実行し、.csvファイルがない場合、パスがnullであることを示すエラーが発生します-削除するものがないためです...スクリプトは停止しませんが、ユーザーに何かがあると思わせます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 に答える