批处理删除文件名前N个字符

在某破站上批量下载了一些文件,文件名前面都会带有序号和网站名,影响原文件带序号的排序,写了个简单的批处理,直接删除文件名前N个字符。

原文件名:

0001.比例比例-零基础学习-01 - 购物导航.flv

0002.比例比例-零基础学习-013- 网页.flv

0003.比例比例-零基础学习-02 - 游戏加速.flv

 

运行bat:

Please enter the file suffix : flv

Please enter how many characters to cut out : 10

 

(中文按1个字符来处理)

修改后,文件名为:

零基础学习-01 - 购物导航.flv

零基础学习-02 - 游戏加速.flv

零基础学习-013- 网页.flv

@echo off
setlocal enabledelayedexpansion
 
set /p format=Please enter the file suffix :
set /p deletenum=Please enter how many characters to cut out :
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"
    )
)
 

在需修改文件名的同个目录下,创建一个txt文件,粘贴以上代码,保存后修改后缀为bat,双击运行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章