找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 65|回复: 6

[文件操作] 将当前文件夹的文件夹名插入到下一级子目录的每一个子文件夹的特定位置重命名,内详

[复制链接]
发表于 昨天 13:59 | 显示全部楼层 |阅读模式
本帖最后由 crownking1983 于 2026-7-27 21:04 编辑

跪求批处理,将当前文件夹的文件夹名,插入到其下一级子目录里的每一个子文件夹的特定位置重命名。示例如下:

一个文件夹下有一些文件夹,每个文件夹里面又有几百个子文件夹,名称分别为

文件夹日漫专辑含以下子文件夹:2026-04-03-12-51-36 海贼王 女帝、2026-04-22-11-11-13 七龙珠 悟空、2026-05-23-05-56-12 名侦探柯南 毛利兰……
文件夹国漫专辑含以下子文件夹:2026-06-01-14-27-25 陆雪琪、2026-06-01-14-27-25 小舞、2026-06-01-14-27-25 唐三……
文件夹北条司作品集含以下文件夹:2026-06-01-14-27-25 城市猎人、2026-06-01-14-27-25 猫眼三姐妹……
文件夹日本动画作品集含以下文件夹:2026-06-01-14-27-25 足球小将 大空翼、2026-06-01-14-27-25 棒球英豪、2026-06-01-14-27-25 篮球飞人……


批处理后,变成

文件夹日漫专辑含以下子文件夹:2026-04-03-12-51-36【日漫专辑】海贼王 女帝、2026-04-22-11-11-13【日漫专辑】七龙珠 悟空、2026-05-23-05-56-12【日漫专辑】名侦探柯南 毛利兰……
文件夹国漫专辑含以下子文件夹:2026-06-01-14-27-25【国漫专辑】陆雪琪、2026-06-01-14-27-25【国漫专辑】小舞、2026-06-01-14-27-25【国漫专辑】唐三……
文件夹北条司作品集含以下文件夹:2026-06-01-14-27-25【北条司作品集】城市猎人、2026-06-01-14-27-25【北条司作品集】猫眼三姐妹……
文件夹日本动画作品集含以下文件夹:2026-06-01-14-27-25【日本动画作品集】足球小将 大空翼、2026-06-01-14-27-25【日本动画作品集】棒球英豪、2026-06-01-14-27-25【日本动画作品集】篮球飞人……

处理规则为,将每一个子文件夹名中的第一个空格,替换为中文的中括号+总文件夹名+中括号,也就是“【总文件夹名】”这样

跪求大神帮忙了,一个一个手动改我手指头会断……
发表于 昨天 16:11 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-7-28 00:22 编辑

以下代码存为 test.bat,放在主文件夹下运行

test.bat
  1. @echo off &for /f "delims=" %%d in ("%cd%") do for /f "tokens=1* delims= " %%a in ('dir /b/ad') do if exist "%%a %%b" ren "%%a %%b" "%%a【%%~nxd】%%b"
  2. exit/b
复制代码
 楼主| 发表于 昨天 17:39 | 显示全部楼层
本帖最后由 crownking1983 于 2026-7-27 17:43 编辑

大神 我试用了 双击后就闪了一下 没有效果

加了pause后

内容是

文件名、目录名或卷标语法不正确。
发表于 昨天 19:34 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-7-28 00:18 编辑
crownking1983 发表于 2026-7-27 17:39
大神 我试用了 双击后就闪了一下 没有效果

加了pause后


一。如果 test.bat 存为 utf-8 编码文件运行,则要求运行时码页为 65001 码页,可用以下代码。

test.bat (用utf-8编码存盘)
  1. @echo off &chcp 65001 >nul
  2. for /f "delims=" %%d in ("%cd%") do for /f "tokens=1* delims= " %%a in ('dir /b/ad') do if exist "%%a %%b" ren "%%a %%b" "%%a【%%~nxd】%%b"
  3. exit/b
复制代码


二。如果 test.bat 是用简中编码(ansi 或 gb2312)存盘,则要求运行时码页为 936 码页,可用以下代码。

test.bat(用简中编码存盘)
  1. @echo off &chcp 936 >nul
  2. for /f "delims=" %%d in ("%cd%") do for /f "tokens=1* delims= " %%a in ('dir /b/ad') do if exist "%%a %%b" ren "%%a %%b" "%%a【%%~nxd】%%b"
  3. exit/b
复制代码


评分

参与人数 1技术 +1 收起 理由
crownking1983 + 1 乐于助人

查看全部评分

 楼主| 发表于 昨天 20:53 | 显示全部楼层
本帖最后由 crownking1983 于 2026-7-27 21:06 编辑
aloha20200628 发表于 2026-7-27 19:34
一。如果 test.bat 存为 utf-8 编码文件运行,则要求运行时码页为 65001 码页,可用以下代码。

test.bat ...


很抱歉大神,可能是我一开始没有表述的太清楚,十分抱歉。

每个文件夹要添加的文字信息是总文件夹名 并不是固定的【日漫专辑】 日漫专辑只是我作为实例起的一个名字

这个实例延伸一下是

——————————

一个文件夹下有一些文件夹,每个文件夹里面又有几百个子文件夹,名称分别为

文件夹日漫专辑含以下子文件夹:2026-04-03-12-51-36 海贼王 女帝、2026-04-22-11-11-13 七龙珠 悟空、2026-05-23-05-56-12 名侦探柯南 毛利兰……
文件夹国漫专辑含以下子文件夹:2026-06-01-14-27-25 陆雪琪、2026-06-01-14-27-25 小舞、2026-06-01-14-27-25 唐三……
文件夹北条司作品集含以下文件夹:2026-06-01-14-27-25 城市猎人、2026-06-01-14-27-25 猫眼三姐妹……
文件夹日本动画作品集含以下文件夹:2026-06-01-14-27-25 足球小将 大空翼、2026-06-01-14-27-25 棒球英豪、2026-06-01-14-27-25 篮球飞人……


批处理后,变成

文件夹日漫专辑含以下子文件夹:2026-04-03-12-51-36【日漫专辑】海贼王 女帝、2026-04-22-11-11-13【日漫专辑】七龙珠 悟空、2026-05-23-05-56-12【日漫专辑】名侦探柯南 毛利兰……
文件夹国漫专辑含以下子文件夹:2026-06-01-14-27-25【国漫专辑】陆雪琪、2026-06-01-14-27-25【国漫专辑】小舞、2026-06-01-14-27-25【国漫专辑】唐三……
文件夹北条司作品集含以下文件夹:2026-06-01-14-27-25【北条司作品集】城市猎人、2026-06-01-14-27-25【北条司作品集】猫眼三姐妹……
文件夹日本动画作品集含以下文件夹:2026-06-01-14-27-25【日本动画作品集】足球小将 大空翼、2026-06-01-14-27-25【日本动画作品集】棒球英豪、2026-06-01-14-27-25【日本动画作品集】篮球飞人……

处理规则为,将每一个子文件夹名中的第一个空格,替换为中文的中括号+总文件夹名+中括号,也就是“【总文件夹名】”这样

————————————

我将问题重新修改了一下,这样表述就清楚多了
发表于 4 小时前 | 显示全部楼层
crownking1983 发表于 2026-7-27 20:53
很抱歉大神,可能是我一开始没有表述的太清楚,十分抱歉。

每个文件夹要添加的文字信息是总文件夹名 并 ...

订正了4楼代码,将 test.bat 放在每个主文件夹下运行一遍应该就可以了...
 楼主| 发表于 4 小时前 | 显示全部楼层
aloha20200628 发表于 2026-7-28 00:20
订正了4楼代码,将 test.bat 放在每个主文件夹下运行一遍应该就可以了...

感谢大神 ,非常牛逼!

对了,这个是批处理文件所在文件夹读取其所属的上一级文件夹的文件夹名对每一个子文件夹名进行修改添加的,

请问能否引申一步,做成批处理文件在上一级目录里运行,将每一个文件夹的子文件夹按照其各自的上一级文件夹名进行修改呢?这样我就更方便了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-7-28 05:14

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表