0

我有这个很棒的 powershell 脚本,可以从文件名中删除特殊字符:

Function Rename-Files($path)
{
 Get-ChildItem -path $path | 
 Foreach-Object { 
      $newName = $_.name -replace '[^A-Za-z0-9-_ ]', ''
      if (-not ($_.name -eq $newname)){
        Rename-Item -Path $_.fullname -newname ($newName) 
      } 
 }
} #end function

Rename-Files -path "C:\somepath"

我想知道是否有可能不仅在顶层目录上而且在整个目录结构中递归地工作?

4

1 回答 1

2

只需添加-Recurse Get-ChildItem参数。例如

Get-ChildItem -Recurse -path $path
于 2013-04-03T21:34:48.593 回答