PowerShell: как добавить префикс ко всем файлам в каталоге?

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

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

но теперь мне нужно добавить префикс к имени файла для всех файлов в каталоге.


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

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

11
задан Giffyguy
04.04.2023 20:52 Количество просмотров материала 3543
Распечатать страницу

2 ответа

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

Get-ChildItem | Rename-Item -NewName { "Prefix_" + $_.Name }
5
отвечен Seth 2023-04-06 04:40

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

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

Get-ChildItem -File | Rename-Item -NewName {$_.Name -replace "^","Prefix_"}
2
отвечен LotPings 2023-04-06 06:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

batch-rename
bulk
powershell
rename
wildcards
Вверх