gpt4 book ai didi

powershell - 大写只有文件夹中所有文件名的前两个字母?

转载 作者:行者123 更新时间:2023-12-05 01:33:02 24 4
gpt4 key购买 nike

我知道我可以使用以下命令将给定文件夹中的所有文件名转换为大写:

Get-ChildItem -Path your_path -Recurse | Rename-item -NewName {$_.name.ToUpper()}

但是,如何才能只将文件夹中所有文件名的前两个字母大写?

ls123456_This_is_a_Test.pdf --> LS123456_This_is_a_Test.pdf

重新98765_Another_Test.pdf --> 重新98765_Another_Test.pdf

谢谢丹

最佳答案

使用.SubString()方法分隔前两个字符

## Q:\Test\2018\07\21\SO_51451148.ps1
$Folder = (Get-Item '.').FullName
Get-ChildItem -Path $Folder -File -Recurse |
Where-Object Name -match '^[a-z]{2}.' |
Rename-item -NewName {"{0}{1}" -f $_.Name.SubString(0,2).ToUpper(),
$_.Name.Substring(2)} -WhatIf

如果输出正常,移除-WhatIf参数

关于powershell - 大写只有文件夹中所有文件名的前两个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51451148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com