Альтернативный подход к регулярному выражению заключается в использовании простых строковых операций для создания нового имени файла.
Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
В настоящее время я использую командлеты, такие как:
dir | rename-item -NewName {$_.name -replace "-","_"}
Но теперь мне нужно добавить префикс к имени файла для всех файлов в каталоге.
Я не могу предсказать, как долго каждое имя файла (оно меняется), поэтому я не могу просто использовать несколько .
групповых символов.
Мне нужно, чтобы добавить фиксированную фразу в начале каждого имени файла, независимо от того, что это имя файла.
Альтернативный подход к регулярному выражению заключается в использовании простых строковых операций для создания нового имени файла.
Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
Вы совсем рядом.
-replace
использует RegEX и в регулярном выражении вы привязываете в начале с ^
Get-ChildItem -File | Rename-Item -NewName {$_.Name -replace "^","Prefix_"}