Сценарий: Папка с несколькими файлами (файлов не более 5). Каждый файл начинается с символа (не повторяется), за которым следуют цифры. например: A123, B234, C123 ...Условное переименование нескольких файлов - Powershell
Цель: переименовать файлы в соответствии с заданным отображением. например: если A = 1, B = 2 и т. д. Затем файл, начинающийся с «A», становится «1.», файл, начинающийся с «B», становится «2.», и так далее. например: A123 => 1.A123
Мое решение: Я не владею PowerShell, но вот моя попытка достичь вышеуказанной цели.
powershell "cd C:\Temp ; dir | ForEach-Object{if ($_.Name -Like "A*") {Rename-Item $_ "1.$_"} else {if ($_.Name -like "B*") {Rename-Item $_ "2.$_"} else{if($_.Name -like "C*"){Rename-Item $_ "3.$_"}}}}"
мне нужен скрипт, который будет выполнен из ЦМД, а также в определенной папке (отсюда и компакт-диск, а затем в составе команды переименования).
Это делается, но я был бы очень признателен, если бы кто-нибудь мог упростить ситуацию и показать мне более красивый способ справиться с ситуацией.
Итак, число файлов начинается с 1 и продолжается последовательно? Или числовые файлы на основе первого символа файла? Таким образом, у вас есть папка с A123, B456 и F789. Стали ли они 1.A123, 2.B456 и 3.F789? Или они становятся 1.A123, 2.B456 и 5.F789? – TheMadTechnician
Имя файла на основе первого символа. Также как 1.A123, 2.B456 и 5.F789 из вашего примера. – MaveriK