Ответы пользователя по тегу *nix-подобные системы
  • Как массово переименовать хитроназванные файлы в windows?

    @korvindest
    Вот решение, которое работает при ваших условиях
    :: MassRename.cmd
    @echo off
    cls

    goto :Begin

    :RenameFile
    set fileName=%~1
    set forwardPart=%fileName:~0,10%
    set middlePart=%fileName:~10,-11%
    set lastPart=%fileName:~-11,7%
    set extension=%fileName:~-4%
    rename "%fileName%" "%forwardPart%%lastPart%%middlePart%%extension%"
    goto :EOF

    :Main
    for /F «tokens=*» %%f in ('dir /B *.pdf') DO (
    Call :RenameFile "%%f"
    )
    goto :EOF

    :Begin
    Call :Main

    Скрипт сделан с учетом того что все файлы имеют расширение pdf и статическое(одинаковой длинны) начало и конец, но при этом разную центральную часть.

    Я заметил, что при любом моем ответе по батникам, мне обязательно ставят минус сами знаете куда, поэтому настоятельно прошу негодующих о несовершенстве языка CMD минусовать комментарий, иначе я просто не смогу больше опубликовать статьи по Maven.
    Ответ написан
    3 комментария