PowerShell:为什么这个“foreach”代码会永远运行?

时间:2015-11-30 02:08:30

标签: powershell

我使用以下PS脚本重命名(为每个文件添加前缀)一批文件。问题是此脚本不会停止并继续为每个文件添加前缀,如some_prefix_some_prefix_...。这个脚本有什么问题?

function addPrefix ($dirPath, $prefix, $filter) {
   Get-ChildItem $dirPath -Filter $filter -Recurse  | % {
        $newNmae = $prefix + $_.Name
        Rename-Item -Path $_.FullName -NewName $newNmae
   }
    }

addPrefix "C:\Users\xxx\Desktop\tmp" "some_prefix_" "*.jpg"

“tmp”目录结构如下↓

tmp
 |--1
 |  |-file1
 |  |-file2
 |  |-file3
 |  |   :
 |
 |--2
 |--3
 |--4
 |--5

每个目录1,2,3,4和5包含5,000个文件。

0 个答案:

没有答案
相关问题