PowerShell嵌套循环,用于重命名目录中的文件

时间:2016-06-09 16:55:34

标签: loops powershell directory

我正在尝试在PowerShell中执行嵌套循环。我在几个子目录中重命名图像,但我需要根据它找到一个新目录重置循环。

以下是我编写的代码,但我无法使用它,因为它给出了一个错误,说文件不存在。



function rename-cruise {
    
    Param([string]$parkname, [string]$extension=".jpg")
    
    if(!$parkname){
        $park = $args[0];
    } else {
        $park = $parkname;
    }

    $dirs = Get-ChildItem -Recurse | ?{ $_.PSIsContainer };

    foreach($dir in $dirs){
        if($dir -cnotlike "177"){

           

            $i = 0;
            $currentDir = get-location;
            $location = "$currentDir\$dir";

             write-host $currentDir
             write-host $location

             Get-ChildItem -Path $location -Filter "*$extension" |
             ForEach-Object {

               if($i -lt 10){

                    $newName = "$park-0$i$extension";
                    Rename-Item $_.Name -NewName $newName;
            
               } else {

                    $newName = "$park-$i$extension";
                    Rename-Item $_.Name -NewName $newName;

               }

               $i++;
       
            }

        }
    }
    

}




0 个答案:

没有答案