求bat批量重命名文件

1:当前文件夹所有txt文件重命名从1.txt开始,
2:当前文件夹所有的html文件重命名为数字从1.html开始。
3:其他类型的文件不用变化。

另外求一个bat
判断文件夹里面文件后缀是txt,则批量改为html,如果是html后缀则改成txt。文件夹里面只会有txt或者html文件,不会混合

注:dir *.html*/b>rename.xlsx 这是批量提取文件名,html是音频文件后缀,如果不是请修正;
1.将这句话复制到批量提取.txt中,并将后缀改成bat文件,将这个提量提取.bat文件拖入你想要重命名的文件夹中,点击这个bat文件,就能实现批量提取文件名。
2.打开rename.xlsx,在A列前插入一列rename,在C列写上你想要改的文件名,在D列将文字合并,并将这些D列复制到txt文件中,并将重命名.txt后缀改成重命名.bat,将这个重命名.bat文件拖入你想要重命名的文件夹中,点击这个bat文件,就能实现你的操作。
希望能解决你的问题,望采纳,如果有帮助,留下你的一个赞哦~
3.如果解决不了,可以将文件发给我,我来帮你处理。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-24
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off
rem 将指定文件夹里的指定扩展名文件以递增的数字序号重命名并修改扩展名
mode con lines=5000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for %%a in ("txt|html" "html|txt") do (
for /f "tokens=1,2 delims=|" %%b in (%%a) do (
set "n="
for /f "delims=" %%d in ('dir /a-d-h/b *.%%b 2^>nul') do (
set /a n+=1&set "f=%%d"
setlocal enabledelayedexpansion
echo;"!f!" --^> "!n!.%%c"
endlocal
)
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit追问

用不了,求修改。txt和html分别重命名,规律从1递增,不影响其他后缀文件。另外单独写一个bat 使 txt和html互换格式,不重命名。

追答

按运行代码后窗口标题栏中的提示联系我

相似回答