我有一个关于 powershell 脚本的问题。我想重命名文件夹中的一堆照片。我有一个旧名称和新名称的 .csv 文件。这是该文件的一部分:
旧文件新文件 {5858AA5A-DB1B-475A-808E-0BFF0B885E5B}.jpeg 975NNNN-AGUIRRESUGARASSOCSTACK-Notes-20200828.jpeg {FA1E4CEE-0AD8-4B40-A5AD-4BB22C0EE4F0}.jpeg 975NNNN-AGUIRRESUGARASSOCSTACK-Other-20200828.jpeg {FD20FA44-B3D2-4A6A-B73D-F3BADC2DDE71}.jpeg 975NNNN-AGUIRRESUGARASSOCSTACK-Vicinity-20200831.jpeg {E0DDA4CD-7783-417C-9BE0-705FFA08CD17}.jpeg 975NNNN-AGUIRRESUGARASSOCSTACK-Vicinity-20200831.jpeg {76DC6315-942D-444C-BA04-92FC9B9FF1A5}.jpeg 975NNNN-AGUIRRESUGARASSOCSTACK-Vicinity-20200831.jpeg {3C853453-0A0D-40B5-B3B7-B0F84F92D512}.jpeg 975NNNN-AGUIRRESUGARASSOCSTACK-Vicinity-20200831.jpeg
许多新文件名将重复。对于这些文件,我想在名称中间的确切位置添加一个字母(A、B、C 等)。
例如,如果文件 975NNNN-AGUIRRESUGARASSOCSTACK-Vicinity-20200831.jpeg 是重复文件,我想在“Vicinity”之后添加“A”,这样文件就称为 975NNNN-AGUIRRESUGARASSOCSTACK-VicinityA-20200831.jpeg。该字母将始终位于完全相同的位置(就在第三个 - 之前)。
这是我到目前为止的脚本。我知道这是不对的,我什至无法尝试在脚本中添加字母。(我是一个完整的 Powershell 新手。)
$filesToRename = Import-CSV C:\Users\clair\OneDrive\Documents\JOA\batch_photos\Rename_Central_Aguirre.csv
foreach ($file In $filesToRename) {
if (Test-Path $file.NewFile) {
$letter = -begin { $count= 1 } -Process { Rename-Item $file.OldFile
"file-$([char](96 + $count)).jpeg"; $count++}
} else {
Rename-Item $file.OldFile $file.NewFile
}
}
我能得到一些关于如何实现这个文件命名系统的指导吗?
谢谢!!!