Текущее состояние
У меня есть список файлов, которые нумеруются.Это пример (на самом деле файлов гораздо больше) :
01 File.sql
02 File.sql
02 another_file.sql
02 a_third_file.sql
03 File.sql
04 File.sql
.....
Желаемый результат
Как видите, файлы пронумерованы, но некоторые изфайлы имеют одинаковый номер.Что я хочу сделать, так это перебрать их все и изменить нумерацию, чтобы список выглядел примерно так:
01 File.sql
02 File.sql
03 another_file.sql
04 a_third_file.sql
05 File.sql
06 File.sql
07 File.sql
.....
Что я пробовал
Я придумалЭтот скрипт PowerShell, который работает в большинстве случаев:
$x = 1
Get-ChildItem "*.sql" | Rename-Item -NewName {$_.Name -replace '[0-9][0-9] ', "$x "}
Этот скрипт выполняет все файлы, удаляет их текущий номер и заменяет его на то, что я сохранил в $x
.На данный момент единственной ошибкой в моем скрипте является то, что все файлы получают номер 1
, так как я нигде не увеличиваю его.
Так что к фактическому вопросу
Где в моем скрипте можетЯ увеличиваю $x
?Или, может быть, мне нужно как-то переписать это как цикл, чтобы иметь возможность увеличивать его после каждого переименования?