2014-03-27 75 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) 
} 

是的,它可以缩写为一行,但它变得很长,很难阅读。

相关问题