在 PowerShell 中,你可以使用以下脚本对 F:\2050ssp126
目录下的文件进行重命名,确保不会将包含连字符(-)的文件名部分包含在内。这个脚本会检查文件名的倒数第五个字符,如果不是连字符,则保留最后五个字符,否则只保留最后四个字符。
# 设置要处理的文件夹路径
$FolderPath = "F:\2050ssp126"
# 切换到目标文件夹
Set-Location -Path $FolderPath
# 获取文件夹中的所有文件
$Files = Get-ChildItem -File
# 遍历文件并重命名
foreach ($File in $Files) {
# 获取文件的扩展名
$Extension = $File.Extension
# 获取不包括扩展名的文件名
$FileNameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($File)
# 检查文件名的倒数第五个字符是否为'-'
if ($FileNameWithoutExtension[$FileNameWithoutExtension.Length - 5] -ne '-') {
# 如果不是'-',保留最后5个字符
$NewNameWithoutExtension = $FileNameWithoutExtension.Substring($FileNameWithoutExtension.Length - 5)
} else {
# 如果是'-',只保留最后4个字符
$NewNameWithoutExtension = $FileNameWithoutExtension.Substring($FileNameWithoutExtension.Length - 4)
}
# 构造新的文件名
$NewName = $NewNameWithoutExtension + $Extension
# 重命名文件
Rename-Item -Path $File.FullName -NewName $NewName
}
Write-Host "文件重命名完成。"