.bat 批处理 根据条件修改文件名
例如某个文件夹下有1.txt12.txt13.txt22.txt23.txt34.txt把1开头的文件改名为a1.txta2.txta3.txt把2开头的文件改名为b2....
例如 某个文件夹下有
1.txt 12.txt 13.txt
22.txt 23.txt
34.txt
把1开头的文件改名为 a1.txt a2.txt a3.txt
把2开头的文件改名为 b2.txt b3.txt
把3开头的文件改名为 c4.txt 展开
1.txt 12.txt 13.txt
22.txt 23.txt
34.txt
把1开头的文件改名为 a1.txt a2.txt a3.txt
把2开头的文件改名为 b2.txt b3.txt
把3开头的文件改名为 c4.txt 展开
展开全部
更多追问追答
追问
大神棒棒的 !
不过我的意思不是固定的要把数字替换为顺序的字母,只是举个例子。
是想如果他包含某些字段,就根据字段的不同来修改文件名。
条件是包含某些字符 具体替换规则每个不一样
例如
张三做饭.txt 李四吃饭. txt
变成 张三做饭ghdf.txt 李四吃饭了.txt
王五洗碗打破碗.txt
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先我们新建一个txt文本文档,右键空白地方(这里是桌面也可以是任何文件夹内)——新建——文本文档
双击打开刚才建立的文本文档,将以下代码复制到文本内
@echo off
for /f "delims=" %%a in ('dir /b/a-d/oN *.*') do echo %%a >>当前文件夹内文件名.txt
修改我们想要得到的文本文档名——将代码内“当前文件夹内文件名”改成自己想要的,比如我们要得到文档名为MP3目录,则用“MP3目录”代替“当前文件夹内文件名”,之后点击保存
关闭文档,修改我们我们新建的文档的名称(不修改也可以,修改方便自己寻早和记忆),这里修改成“利用bat批处理来批量提取文件名”
将文档的拓展名.txt修改成.bat(不知道方法的可以百度修改文件拓展名),修改的时候会提示“如果改变文件扩展名,可能会导致文件不可用”,点击确认即可,这时候我们就得到我们想要的bat批处理命令了
将批处理文件复制或者剪切到要提取文件名的文件夹内(如小编的“【心理FM】【0900期-0999期】”文件夹内),双击或者右键打开bat批处理文件
这时候文件夹内就会生成一个“MP3目录”的文档(前面取的名字,如果需要改变可以将拓展名改回txt修改后再改成bat即可),双击打开,里面记录的便是我们需要的文件名了
双击打开刚才建立的文本文档,将以下代码复制到文本内
@echo off
for /f "delims=" %%a in ('dir /b/a-d/oN *.*') do echo %%a >>当前文件夹内文件名.txt
修改我们想要得到的文本文档名——将代码内“当前文件夹内文件名”改成自己想要的,比如我们要得到文档名为MP3目录,则用“MP3目录”代替“当前文件夹内文件名”,之后点击保存
关闭文档,修改我们我们新建的文档的名称(不修改也可以,修改方便自己寻早和记忆),这里修改成“利用bat批处理来批量提取文件名”
将文档的拓展名.txt修改成.bat(不知道方法的可以百度修改文件拓展名),修改的时候会提示“如果改变文件扩展名,可能会导致文件不可用”,点击确认即可,这时候我们就得到我们想要的bat批处理命令了
将批处理文件复制或者剪切到要提取文件名的文件夹内(如小编的“【心理FM】【0900期-0999期】”文件夹内),双击或者右键打开bat批处理文件
这时候文件夹内就会生成一个“MP3目录”的文档(前面取的名字,如果需要改变可以将拓展名改回txt修改后再改成bat即可),双击打开,里面记录的便是我们需要的文件名了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo on
for %%i in (1*.txt) do (rename %%i a%%i)
for %%i in (2*.txt) do (rename %%i b%%i)
for %%i in (3*.txt) do (rename %%i c%%i)
pause
另存为bat后,把它放到要操作的目录下,一定要放在文件所在目录,不然会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询