@echo off
@setlocal enabledelayedexpansion
@for /f "delims=" %%i in ('dir /a-d /b ') do (
@set fn=%%~ni
@set fx=%%~xi
@set nfn=!fn:~,50!
@ren %%i !nfn!!fx!
)
就是在xxx目录下点击鼠标右键新建文本文档然后将文件名改为slib_a.dat(其中文件名中,点儿后面的就是扩展名,文本文档为".txt",所以只需要将其改为“.dat”就行。)然后打来此文件,进行其他 *** 作。回答完毕,希望你满意!
说明,第一行是路径========================================
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)