本帖最后由 CrLf 于 2014-8-6 05:40 编辑
回复 7# lixin004
powershell 的 Remove-Item 原生支持通配匹配和排除(-Exclude 支持的是通配而非正则)- Remove-Item * -Exclude *.txt
复制代码 -Exclude 也可以用在其他 cmdlet 上,比如 Get-ChildItem:- Get-ChildItem -Exclude *.txt|Remove-Item
复制代码 当然你也可以用 -notlike 运算符,不过也是通配:- Remove-Item ((Get-ChildItem) -notlike '*.txt')
复制代码 闲得蛋疼可以试试 Where-Object- Get-ChildItem|Where-Object{$_.Extension -ne '.txt'}|Remove-Item
复制代码 不够疼可以再试试 Compare-Object- $All=Get-ChildItem
- $Txt=Get-ChildItem *.txt
- Compare-Object -PassThru $All $Txt|Remove-Item
复制代码 好吧你都看到这里了我就大发慈悲告诉你...其实正则应该用 -notmatch:- (Get-ChildItem *) -notmatch '\.txt$'|Remove-Item
复制代码
|