.bat重命名文件名删除前x个字符和最后x个字符

mun*_*e83 3 batch-file

我需要重命名某个文件夹中的文件,就像解释它需要通过删除我设置的第一个x字符数和最后x个字符数来重命名一个文件夹中的文件名.有人可以告诉我该怎么做吗?

Eit*_*n T 9

干得好:

@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
Run Code Online (Sandbox Code Playgroud)

此脚本进入文件夹(由...指定FOLDER_PATH)并修剪每个文件X文件名中的第一个和最后一个字符(保留其扩展名).修改XFOLDER_PATH根据需要.