我从我们的电子邮件服务提供商那里下载了一个包含大约 3,000 个文件的备份文件夹。所有文件都没有关联的文件类型;相反,文件扩展名附加到每个单独文件的名称。例如:
我可以手动将最后一个破折号更改为句点,并且文件工作正常。我想知道是否有一种方法可以批量转换所有文件,以便可以正确地对它们进行排序和组织。我知道在命令行中我可以执行类似的操作,ren *. *.jpg
但是文件夹中包含几种不同的文件类型,因此它不适用于所有文件类型。有什么办法可以告诉它将每个文件名中的最后一个“-”转换为“。” ?
我在 Windows 10 上;无法安装任何文件名转换程序,除非我想与 IT 团队一起度过数周的麻烦。
$ordner = "c:\temp\pseudodaten"
$Liste = (get-childitem -path $Ordner).Name
cd $ordner
foreach ($Datei in $Liste) {
$Length = $datei.length
$NeuerName=$Datei.Substring(0,$Length-4)+"."+$datei.Substring($Length - 3, 3)
rename-item -Path $Datei -NewName $NeuerName
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句