bat 批处理 把文件名的字数缩为50字节

bat 批处理 把文件名的字数缩为50字节,第1张

把下面的批处理存为rento50.bat,放在那个文件夹下面,双击运行即可。

@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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11726808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存