2014-04-11 6 views
0

문자열이 "last name, first name" 형식입니다. 구분 기호는 쉼표이며 해당 문자열이 변경되도록하려는 경우 "first name, last name"디스크상의 폴더 이름을 변경하십시오.

이 예에서는 디렉토리 목록을 사용하여이 작업을 시도했지만 물론 작동하지 않습니다. 누군가 개선 할 수있는 곳을 볼 수 있습니까?

dir | rename-item -NewName { %{$data = $_.split(","); Write-Output "$($data[1]) $($data[0]))"}} 

내가 수행하고자하는 것을 설명하려고 시도하기 때문에 발생하는 오류는 게시하지 않았습니다. 디스크상의 수백 개의 디렉토리 이름 구조를 변경하고 싶습니다.

답변

0

뭔가 (내 의견으로는 상당히 귀찮은 것이지만) 직업을 수행 할 수 있습니다. 나는 -WhatIf를 사용하는 것이 좋습니다

는 방법으로 첫째

dir | Rename-Item -NewName { % {$data = $_ -split(","); Write-Output "$($data[1]), $($data[0])".Remove(0,1)}} 

오 실제 이름 변경을 시도하는 스위치; "åstadkomma"는 영어로 성취된다. :)

관련 문제