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

Мне нужно переименовать файлы в некоторой папке, как объяснено, что нужно переименовать имена файлов в одной папке, удалив первое число символов x и последнее число установленных символов x. Может кто-нибудь показать мне, как это сделать?

1 ответ

Решение

Ну вот:

@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

Этот скрипт входит в папку (указанную FOLDER_PATH) и обрезает первый и последний X символы из имени файла каждого файла (оставляя его расширение как есть). изменять X а также FOLDER_PATH как необходимо.

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