новичок здесь.Я пытаюсь написать сценарий PowerShell для:
- цикла по всем файлам в каталоге
- Элемент списка
Получить все файлы .pdf ТОЛЬКО
Переименуйте их - имена файлов длинные - более 30 символов - Они содержат 2 числа, которые мне нужно извлечь - Пример:
Накопительное обновление 11 для Microsoft Dynamics NAV 2018 (сборка 25480) .pdf -> РЕЗУЛЬТАТ: = 18CU11.pdf
Я пробовал примеры с нескольких сайтов, и я не могу даже успешно выполнить цикл.Либо получите сообщение об ошибке - этот путь не существует, либо он не может переименовать файлы, поскольку каким-то образом цикл получает путь к файлу, и я не могу переименовать
Get-ChildItem "C:\Users\******\Desktop\PowerShell Practice" -Filter *.pdf | #create list of files
ForEach-Object{
$oldname = $_.FullName;
$newname = $_.FullName.Remove(0,17);
#$newname = $_.FullName.Insert(0,"CU")
Rename-Item $oldname $newname;
$oldname;
$newname; #for testing
}
Это просто последняя попытка, но любые другие способыделать это будет хорошо - до тех пор, пока это делает работу.