У меня есть большое количество PDF-файлов, которые нужно переименовать в последовательном порядке. Первоначально они были отсканированы в один документ, а затем извлечены в виде отдельных файлов. При извлечении имя становится «444026-444050 1», «444026-444050 2» и т. д. Я пытаюсь переименовать все файлы, чтобы они соответствовали номеру документа («444026-444050 1» станет «444026»).
Я нашел следующую строку кода, которую я могу использовать в Powershell, но кажется, что все, что превышает 9 файлов, является проблемой! Как только я попробовал это с 10 файлами, только первый файл сохраняется правильно. Остальные становятся беспорядочными (в файле 444027 содержится содержимое файла 444035, затем в файле 444028 содержится 444027, а в файле 444029 — 444028 и т. д.)
Я предполагаю, что есть какая-то проблема с петлей, но мне трудно ее исправить.
Кто-нибудь может помочь? Благодарность
Dir *.pdf | ForEach-Object -begin { $count=26 } -process { rename-item $_ -NewName "4440$count.pdf"; $count++ }
444026-444050 1
станет444026
, то чем станет444026-444050 2
? Как разрешить эти потенциальные дубликаты? Уточните, пожалуйста, непосредственно обновив свой вопрос. - person mklement0   schedule 11.02.2020