Изменить часть середины имени - PullRequest
0 голосов
/ 25 октября 2018

Мне нужна помощь (я уже бьюсь головой об стену), у меня есть несколько файлов, которые я хочу изменить, часть середины имени.
пример:

scan1234.pdf_page02.pdf -> to -> scan1234_page01.pdf

Я пробовал

ren *.pdf_page??.pdf *_page??.pdf

, но это не сработало ...

, то есть мне нужно удалить текст ".pdf" из середины имени.можете мне помочь?

1 Ответ

0 голосов
/ 25 октября 2018
  1. Создайте пакетный файл, содержащий:

    for %%f in (scan????.pdf_page??.pdf) do call :renamefile "%%~f"
    exit /b
    :renamefile
    set "FILENAME=%~1"
    ren "%~1" "%FILENAME:.pdf_=_%"
    exit /b
    
  2. Запустите его.

Объяснение:

  • Оператор for выполняет итерацию по всем файлам, соответствующим scan????.pdf_page??.pdf, и вызывает подпрограмму :renamefile с %1, для которой задано имя файла.Если шаблон слишком строгий, вы можете попробовать scan*.pdf_page*.pdf - я не могу сказать, есть ли точные четыре цифры после scan и две после page.

  • renКоманда использует замену подстроки в подстановке переменной для замены .pdf_ на _.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...