windows下给文件重命名、添加递增序号(使用bat批处理删除文件名中特定字符串) - NOTEBOOK
windows下给文件重命名、添加递增序号(使用bat批处理删除文件名中特定字符串)
其他Posted on 2025-02-17
摘要 : windows 批量重命名添加序号,再拖动文件到bat 批处理自动修改文件名。
使用windows自带重命名功能和一个 CMD 脚本。支持中文,因为重命名功能由windows提供,脚本仅用于替换/删除个别字符。
右键重命名多个文件时,鼠标在哪个文件上右键,哪个文件的序号就是1,并从它开始往后递增序号,一直到末尾,再回到前面的部分。
❱ 选中多个文件,右键重命名。
例如输入:hello
右键重命名多个文件时,
鼠标在哪个文件上右键,哪个文件的序号就是1,并从它开始往后递增序号,一直到末尾,再回到前面的部分。
❱ 批量修改当前文件夹里的文件
bat文件和需要修改文件名的文件在同一个路径下。
❱ 新建一个 txt 文件,复制一下内容,保存,并重命名为bat后缀
:: 本脚本仅用于删除当前路径下所有文件名中的 ( ) 和替换空格。
:: 对文件进行序号递增命名的步骤:1.选择文件。2.右键重命名,系统会自动添加序号。3.再复制此脚本文件到路径下,执行。
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
for %%a in (*) do (
echo 正在处理 %%a
set "name=%%a"
rem 删除(
set "name=!name:(=!"
:: 删除)
set "name=!name:)=!"
:: 替换空格为_
set "name=!name: =_!"
:: 重命名
ren "%%a" "!name!"
)
❱ 拖动多个文件到bat上
bat 文件和需要修改文件名的文件不需要在同一个路径下。
@echo off
setlocal EnableDelayedExpansion
if "%~1"=="" exit
rem 切换到文件目录下,方便后续重命名操作
cd %~dp1
rem echo %~dp1
for %%i in (%*) do (
rem echo 正在处理 %%~i
echo 正在处理 %%~nxi
set "name=%%~nxi"
rem echo !name!
set "name=!name:(=!"
set "name=!name:)=!"
set "name=!name: =_!"
rem echo %%~dpi!name!
rem echo %%~i
rem 重命名
ren "%%~nxi" "!name!"
rem echo !name!
)
echo 操作结束
pause
❱ 运行 bat 文件
完成后的文件列表:
hello_1.png
hello_2.png
hello_3.png
hello_4.png
hello_5.png
❱ 相关文章
windows 批量替换文件名中的字符(拖动文件到bat 批处理)windows 批量给文件添加文件名前缀(拖动文件到 bat 批处理)windows 批量重命名、自动添加递增序号(拖动文件到 bat 批处理)windows下给文件重命名、添加递增序号(使用bat批处理删除文件名中特定字符串)❱ 链接
看评论区:
给Windows中的文件批量顺序、连续命名的方法文件名和文件夹的bat批量重命名替换关键字和删除关键字