========================================
set "pbuf=D:\WorkTemp\dos\tp\chapter"
@echo off
color 0b & cls & title 更名取前3字符更名
echo.&echo 不區分中英文文件名
echo.&echo 但是文件名不要包含*^&^|^>等特殊字符
echo.
pushd %pbuf%
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /o /b /s *.txt') do (
set "nbuf=%%~ni"
set nbuf=!nbuf:~0,3!.txt
ren "%%i" !nbuf!
echo 處理"%%i"
)
endlocal
popd
set /p =處理完成,<nul&pause
==============================================
set "pbuf=D:\WorkTemp\dos\tp\love"
@echo off
color 0b & cls & title 更名取後4字符更名
echo.&echo 不區分中英文文件名
echo.&echo 但是文件名不要包含*^&^|^>等特殊字符
echo.
pushd %pbuf%
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /o /b /s *.txt') do (
set "nbuf=%%~ni"
set nbuf=!nbuf:~-4!.txt
ren "%%i" !nbuf!
echo 處理"%%i"
)
endlocal
popd
set /p =處理完成,<nul&pause