일부 파일의 이름을 자동으로 변경하고 싶습니다. | * .MP3powershell을 사용하여 파일 이름의 각 단어의 첫 글자를 대문자로 바꾸십시오.
GET-ChildItem을을 :이 코드
나는 대문자로 소문자로 변경 foreach는 {경우 ($ .NAME -cne $ .Name.ToUpper()) { $ .FullName $ REN .Name.ToUpper()}}
그러나 나는 단지의 첫 글자를 원하는 각 단어는 대문자이어야합니다.
일부 파일의 이름을 자동으로 변경하고 싶습니다. | * .MP3powershell을 사용하여 파일 이름의 각 단어의 첫 글자를 대문자로 바꾸십시오.
GET-ChildItem을을 :이 코드
나는 대문자로 소문자로 변경 foreach는 {경우 ($ .NAME -cne $ .Name.ToUpper()) { $ .FullName $ REN .Name.ToUpper()}}
그러나 나는 단지의 첫 글자를 원하는 각 단어는 대문자이어야합니다.
당신은 ToTitleCaseMethod를 사용할 수 있습니다
$TextInfo = (Get-Culture).TextInfo
$TextInfo.ToTitleCase("one two three")
출력
$TextInfo = (Get-Culture).TextInfo
get-childitem *.mp3 | foreach { $NewName = $TextInfo.ToTitleCase($_); ren $_.FullName $NewName }
그래, 그것은 가져 오기 - 문화에 내장.
gci *.mp3|%{
$NewName = (Get-Culture).TextInfo.ToTitleCase($_.Name)
$NewFullName = join-path $_.directory -child $NewName
$_.MoveTo($NewFullName)
}
예, 한 줄로 단축 될 수 있지만 실제로 길어지고 읽기가 더 어려워집니다.
감사합니다. – Gilko