怎么批量删除文件夹前面的序号?

怎么批量删除文件夹前面的序号

可以使用批处理进行重命名序号。
您的文件命名还是很有规律的,那么就好办多了。

@echo off & title 批量修改序号 By 依梦琴瑶setlocal enabledelayedexpansion set Num=10000for /f "tokens=1,2* delims=_" %%a in ('dir /a-d/b/on ????_*.*') do ( set /a Num+=1 ren "%%~a_%%~b" "!Num:~1!_%%~b")pause

新建一个文本文档,然后把上面的内容粘贴进去,并保存为后缀名为bat的文件,然后放到那些待修改的文件中,运行即可。(注:请记得备份文件,以免出错,导致文件错乱)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-14
文件还是文件夹?图文不符,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo off
rem 删除文件夹名称中开头的数字序号/前缀
set #=Any question&set @=WX/&set $=Q&set/az=0x53b7e0b4
title %#% +%@%%$%%$% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b^|findstr "^[0-9][0-9]*_"') do (
    for /f "tokens=1* delims=_" %%b in ("%%a") do (
        echo;"%%a" --^> "%%c"
        ren "%%a" "%%c"
    )
)
echo;%#% +%@%%$%%$% %z%
pause

第2个回答  2019-11-12
@echo off
setlocal enabledelayedexpansion
set /p format=需要操作的文件格式:
set /p deletenum=文件名前多少个字符:
for /r %%i in (.) do (
for /f "delims=" %%a in (' dir /b "%%i\*.%format%" 2^>nul ') do (
set "t=%%~na"
ren "%%i\%%a" "!t:~%deletenum%!%%~xa"
)
)
pause
复制到txt文件中,修改txt为bat文件,执行按操作提示进行,保存时,需要将编码选为ansi
第3个回答  2019-11-08
bat文件放要处理的多个文件夹并列位置运行,会处理所有子文件夹中文件名前部含括号的

@echo off&cd/d "%~dp0"for /f "tokens=1* delims=)" %%i in ('dir/b/s/a-d "(*)?*")do ren "%%i)%%j" "%%j"pause
第4个回答  2019-11-08

可以用批量命名工具删除,如图所示

相似回答