Компания, в которой я работаю для обработки счетов, и мне регулярно приходится проверять точность этих счетов, сравнивая то, что было введено в базу данных, с фактическим изображением счета. Каждый раз, когда я обнаруживаю ошибку в обработке, я должен удалить счет из базы данных и отправить изображение в процессор для правильного ввода счета. Однако наша система часто сталкивается с ошибкой, когда, если я пытаюсь загрузить счет на сервер, который получает его в процессор, он говорит, что существует дубликат файла. Чтобы обойти эту проблему, я должен вручную переименовать каждое изображение с новым именем (мы используем рулоны контрольных номеров, чтобы назвать наши изображения).
Я хотел бы автоматизировать этот процесс, чтобы я мог быстро переименовать эти файлы в последовательном порядке. Я хотел бы, чтобы мой командный файл имел ввод, чтобы я мог ввести начальный контрольный номер, и он будет переименовывать каждый файл в каталоге в последовательном порядке, начиная с контрольного номера, который я вводил +1 для каждого дополнительного файла в каталоге, например, это будет выглядеть так:
Пакетный файл запрашивает у меня начальный контроль #. Я вхожу в 6654821.
- bill3210851.pdf переименован в 6654821
- imagebill654.pdf переименован в 6654822
- random_name.pdf переименован в 6654823
- billerror.pdf переименован в 6654824
- sendtomanual.pdf переименован в 6654825
Оригинальное имя файла не имеет никакого значения, их не нужно сохранять в каком-либо определенном порядке, если они последовательно переименованы.
Пока что у меня есть это:
@echo OFF
title Batch Rename
color 5f
echo Hello! I'm the batch pdf renamer. Please enter the starting control number:
set /p start=
ren %userprofile%\desktop\needrenamed\*.pdf "%p%.pdf"
pause
Очевидно, что это не касается переименования файлов последовательно. Я застрял здесь.