本帖最后由 terse 于 2014-5-4 11:53 编辑
没考虑子目录 修正
ps不考虑效率- (Get-ChildItem * -Recurse -include "*.txt") -Match "\[\d\d\]" | % {$_.MoveTo($_.DirectoryName + ($_.name -Replace '.*\[(\d{2})\].*','\$1.txt'))}
复制代码 加个参数 literalpath- (Get-ChildItem * -Recurse -include "*.txt") -Match "\[\d\d\]" | foreach { move-item -LiteralPath $_ ($_.DirectoryName + ($_.Name -Replace '.*\[(\d\d)\].*','\$1.txt'))}
复制代码
|