Добавить префикс и суффикс ко всем файлам в папке на основе пользовательского ввода с помощью powershell - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в PowerShell. Я пытаюсь добавить префикс и суффикс ко всем файлам в папке.

В настоящее время это сценарий, который у меня есть:

$RootFolder = Get-Location

Get-ChildItem -Path "$RootFolder\images" |

rename-item –Newname {'PrefixID{0}SuffixDate' -f $_.BaseName + $_.extension }

Приведенный выше сценарий работает нормально, и он добавит «объявленный» (например: PrefixID_filename_SuffixDate) префикс и суффикс ко всем файлам в папке \ images.

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

Буду очень признателен за любую помощь, которую я могу получить.

1 Ответ

0 голосов
/ 14 июля 2020

Самый простой способ - запросить ввод с помощью Read-Host:

$RootFolder = Get-Location

$prefix  = Read-Host "Please enter the Prefix for all files in the 'images' folder"
$postfix = Read-Host "Please enter the Postfix for all files in the 'images' folder (usually a date)"

Get-ChildItem -Path "$RootFolder\images" -File | ForEach-Object {
    $_ | Rename-Item –Newname ('{0}_{1}_{2}{3}' -f $prefix, $_.BaseName, $postfix, $_.Extension)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...