Удалите символы "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
Смотрите это для получения дополнительной информации о переменных подстрок