1

В настоящее время я использую командлеты, такие как:

dir | rename-item -NewName {$_.name -replace "-","_"}

Но теперь мне нужно добавить префикс к имени файла для всех файлов в каталоге.
Я не могу предсказать, как долго каждое имя файла (оно меняется), поэтому я не могу просто использовать кучу . подстановочные знаки.

Мне нужно, чтобы добавить фиксированную фразу в начале каждого имени файла, независимо от того, что это имя файла.

2 ответа2

6

Альтернативный подход к регулярному выражению заключается в использовании простых строковых операций для создания нового имени файла.

Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
2

Вы совсем рядом.

  • -replace использует RegEX и в регулярном выражении вы привязываете в начале с ^

Get-ChildItem -File | Rename-Item -NewName {$_.Name -replace "^","Prefix_"}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .