Удалите символы "x" в начале имени файла с помощью пакетных сценариев

Я часто записываю компакт-диски, загружаю музыку, фильмы и т. Д., И почти во всех файлах есть несколько цифр в начале каждого имени файла, обозначающего порядок. ("01.FILE_1, 02.FILE_2"...) Используя командный файл, я действительно хотел бы иметь возможность удалить первое x количество символов (в данном случае 3), поэтому оно будет идти из "05.FILE_5" на "FILE_5."

В этой теме: .bat переименовывает имя файла удаляет первые x символов и последние x символов

@echo off
setlocal enabledelayedexpansion
set X=3
set FOLDER_PATH=.
pushd %FOLDER_PATH%
for %%f in (*) do if %%f neq %~nx0 (
    set "filename=%%~nf"
    set "filename=!filename:~%X%,-%X%!"
    ren "%%f" "!filename!%%~xf"
)
popd

Я нашел инструкции по удалению первых И последних символов, но не могу понять, как изменить код только для начальных символов.

Большое спасибо за помощь! Я довольно новичок в программировании.

1 ответ

Вы должны изменить ответ Eitan T следующим образом:

@echo off
setlocal enabledelayedexpansion
set X=3
set FOLDER_PATH=.
pushd %FOLDER_PATH%
for %%f in (*) do if %%f neq %~nx0 (
    set "filename=%%~nf"
    set "filename=!filename:~%X%!"
    ren "%%f" "!filename!%%~xf"
)
popd

Смотрите это для получения дополнительной информации о переменных подстрок

Другие вопросы по тегам