我的第一个bat程序(怎么批量删除文件名或子文件夹 部分相同的文字)

1,095 阅读1分钟

前言:出于某种因素需要,有个文件夹中有很多后缀文本命名是重复的,比如“-副本”这种,太长又不方便阅读,所以想把整个“-副本”重复的文字去掉,则要写一段bat进行批处理。(在此感谢CSDN网ID为美丽先生的博客知识科普,这里只做自己根据实操得出的步骤)

1:在当前文件夹中新建一个run.txt文件,并写入下面这行代码(这里的"-副本"就是你要替换的文件命名内容,如果你要改的是某某网就把文本改为某某网)

@echo off
for /r %%i in (*-副本*)do (
	set fn=%%~ni&echo %%i
	call ren "%%i" "%%fn:-副本=%%.*")
pause

2:接着把上面的run.txt改为bat后缀,如果你电脑没显示出后缀,则根据下面这个操作,工具-文件夹选项-往下拉把勾勾去掉,就能看见后缀了,更改后缀点击确定

3:一切就绪,直接双击运行run.bat,则会弹出一个命令运行框,没错,就是那个黑黑的,不管它,让它浪,它会打印出文件夹中所有文件,等走完按任意键继续,就会自动关闭

4:然后你就会发现所有文件中命名重复的文字已经被剔除了。

以上操作就是这么简单,最后再发一个去除文件夹命名重复文字的代码

@echo off
for /f "delims=" %%i in ('dir/b/s/ad *副本*')do (
	set fn=%%~ni&echo %%i
	call ren "%%i" "%%fn:副本=%%.*")
pause