.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
как необходимо.