我对批处理编程还是很新的,我想要删除文件名中的最后几个字符。
10_myfile_12345_6789.txt
11_myfile_12345_0987.txt
我想删除文件名的最后4个数字,我该怎么做?
我尝试过这样做
@echo off
setlocal enabledelayedexpansion
set X=3
set FOLDER_PATH=
pushd %FOLDER_PATH%
for %%f in (*) do if %%f neq %~nx0 (
set "filename=%%~nf"
ren "%%f" "!filename!%%~xf"
)
popd
PAUSE
但它会移除第一个和最后一个字符,我也只在这里看到过这种情况,我还是很困惑这是如何工作的。