none
PowerShell에서 일괄적으로 파일이름 변경 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 파일이름 변경”에 대한 답변을 드리겠습니다.

     

    Step 1 : 파일 필터링

     

    Filter 파라미터를 이용해서 이름 변경을 원하는 파일을 제공을 합니다.

    Get-ChildItem $home -recurse -Filter *.txt

     

     

    Step 2 : 파일 이름 변경

     

    Rename-Item Cmdlet을 이용해서 파일이름을 변경을 할 수 있습니다.

     

    rename-item -path c:\certinfo.txt -newname c:\certinfo2.txt

     

     

    Step 3 : Script

     

    아래의 Script는 일정한 패턴으로 파일이름을 변경할 수 있습니다.

    function Rename-BulkFile

    {

        param(

            [Parameter(Mandatory=$true)]

            $fileFolder,

            [Parameter(Mandatory=$true)]

        $filter       

        )

       

        trap [Exception]

        {

            Write-Host $_.Exception.Message

            continue;

        }

       

        Get-ChildItem -path $fileFolder -Filter $filter | % { $directory = $_.DirectoryName; $filename = $_.Name.subString(0, $_.Name.Length - 4); $extension = $_.Name.subString($_.Name.Length - 4); $rename = [string]::Format("{0}\{1}_rename{2}", $directory, $filename, $extension); Rename-Item -Path $_.FullName -NewName $rename}

       

    }

     

    Rename-bulkFile "C:\TestFolder" "*.txt"

     

     

     

    참고 자료

     

    Get-ChildItem

    http://technet.microsoft.com/ko-kr/library/dd347686.aspx

     

    Rename-Item

    http://technet.microsoft.com/en-us/library/dd315353.aspx

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 10월 31일 월요일 오전 6:41
    2011년 10월 28일 금요일 오전 5:03
    중재자