返回列表 发帖

[文件操作] 求一个批处理重命名文件和文件夹的代码

本帖最后由 rapmq0 于 2025-2-25 22:04 编辑

需要修改的对象:当前文件夹以及子文件夹里面的所有文件夹的名字和文件的名字
需要修改的内容:删除名字中的从第到季的字符,包括第和季,删除空格,删除[和]两个符号
比如文件名是:[老友记] 第1季 S01E01.mkv
需要修改成为:老友记S01E01.mkv


现在用的一个代码,但是只能删除一段字符,不能同时删除多段,要循环很多次才行,文件是挂载的webdav,修改速度很慢,所以需要一次修改完

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

回复 2# aloha20200628


   
没有效果,不知道为什么,直接显示请按任意键继续了

TOP

回复 3# Batcher


   
比如这是当前目录的文件夹


这是文件夹里的文件
我需要删除当前文件夹和子文件夹和里面文件名中的 “第N季.”和符号“[”“]”和空格“ ”

TOP

回复 6# aloha20200628


    这个截图的是不带符号的,有些文件带符号,有些不带符号,有些是第1季,有些是第11季,有些是中文的第十一季,这样子的

TOP

回复 8# aloha20200628


    嗯嗯,是的就是这样,

TOP


像这种就是同时包含符号[]和空格和第N季的

TOP

本帖最后由 rapmq0 于 2025-2-26 13:14 编辑

回复 11# aloha20200628


   
有用了,但是没有给文件夹改名,只改了里面文件的名字

TOP

解决了,谢谢大佬,辛苦啦,么么哒,爱你哟 @aloha20200628

TOP

返回列表