Сценарий Powershell запускается для добавления буквы М перед всеми именами файлов.Затем он продолжает цикл после изменения последнего файла и добавляет дополнительные MMMM перед именем файла в цикле.Мне нужно, чтобы он остановился после первого запуска всех файлов в каталоге.
Я пробовал эти три версии.Первый с пробелом перед M переименовывает все файлы один раз, но оставляет лишний пробел перед именем, если я смогу избавиться от пробела, это было бы то, что мне нужно:
DIR | Rename-Item -NewName {" M" + $_.BaseName + $_.Extension}
Этоверсия не имеет дополнительного пространства перед M, но продолжает добавлять MMMM, пока имя файла допускает больше символов.
DIR | Rename-Item -NewName {"M" + $_.BaseName + $_.Extension}
Я также попытался поместить букву в качестве параметра и использовать Foreach и получилте же результаты, что и для буквы M в первых двух версиях:
$AL = "M"
Foreach-Object {
DIR | Rename-Item -NewName {$AL + $_.BaseName + $_.Extension}
}
Мне нужны файлы, переименованные в M перед именем, один раз и без дополнительного пробела.Спасибо.