2014-03-27 77 views

回答

22

您可以使用ToTitleCaseMethod:

$TextInfo = (Get-Culture).TextInfo 
$TextInfo.ToTitleCase("one two three") 

輸出

一二三

$TextInfo = (Get-Culture).TextInfo 
get-childitem *.mp3 | foreach { $NewName = $TextInfo.ToTitleCase($_); ren $_.FullName $NewName } 
+0

這樣做,謝謝! – Gilko

2

沒錯,它內置的Get-文化。

gci *.mp3|%{ 
    $NewName = (Get-Culture).TextInfo.ToTitleCase($_.Name) 
    $NewFullName = join-path $_.directory -child $NewName 
    $_.MoveTo($NewFullName) 
} 

是的,它可以縮寫爲一行,但它變得很長,很難閱讀。

相關問題