在我們的服務器上,我們有類似以下文件:PowerShell的模式匹配的正則表達式
C:\Documents and Settings\username\Application Data\Sun\Java\jre1.6.0_01\
C:\Documents and Settings\username\Application Data\Sun\Java\jre1.6.0_02\
C:\Documents and Settings\username\Application Data\Sun\Java\jre1.6.0_03\
etc
我們不需要這些文件的任何更多,所以我想寫一個PowerShell腳本刪除它們。現在我自己限制於一個特定的服務器,我有以下腳本:
$path = "\\server\c$\Documents and Settings\"
Get-ChildItem $path -Recurse | Where {$_.PSIsContainer -and ($_ -match '^jre1.6.0_')} | Remove-Item -Recurse -WhatIf
的問題是,我使用的模式似乎並沒有被調用的比賽,我不知道我做錯了。我嘗試了幾種排列方式,但都沒有效果。那裏的任何正則表達式專家能夠闡明我可能做錯了什麼?
感謝 布拉德
就是這樣!它不會進入隱藏文件夾。謝謝! – Brad