我想自动更改某些文件的名称。

通过此代码,我将小写字母更改为大写:



但是我只希望每个单词的首字母大写。

最佳答案

您可以使用 ToTitleCase 方法:

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

输出


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

10-08 11:34