跪求一个批处理修改文件名bat代码,把文件名1、2、3……对应换成001、002、003……
把文件名1、2、3……99对应换成001、002、003……099。必须顺序对应,不能是像有的软件那样把1改成001、10改成002、100改成003。...
把文件名1、2、3……99对应换成001、002、003……099。
必须顺序对应,不能是像有的软件那样把1改成001、10改成002、100改成003。 展开
必须顺序对应,不能是像有的软件那样把1改成001、10改成002、100改成003。 展开
2个回答
展开全部
@echo off & setlocal enabledelayedexpansion
for /r %%a in (*) do (
echo %%~na|findstr "^[0-9]*$" >nul && (
echo %%~na|findstr "^0" >nul || (
set "Fx="
if %%~na lss 100 set Fx=0
if %%~na lss 10 set Fx=00
ren "%%~a" "!Fx!%%~nxa"
)
)
)
pause
此脚本重复运行,也不会把已经更改好的,再增加0前缀哦!
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /a-d') do (
set fn=%%a
set /a fn=fn+10000
ren %%a !fn:~-3!
)
pause
追问
没什么乱用
追答
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /a-d^|find /v "%~nx0"') do (
set fn=%%~na
set /a fn=fn+10000
ren %%a !fn:~-3!%%~xa
)
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询