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

[文件操作] 跪求!将所有文件夹及所有文件夹下的所有子文件夹的文件名中的固定字符替换为指定字符

[复制链接]
发表于 昨天 11:25 | 显示全部楼层 |阅读模式
跪求!将所有文件夹及所有文件夹下的所有子文件夹的文件名中的固定字符替换为指定字符,实例如下

一堆几十个文件夹,每个文件夹含十几二十多个子文件夹
.
.
.
3.天津票据 包含若干文件夹 天津2026.05.21票据 天津2026.06.21票据 天津2026.07.21票据 天津2026.05.21票据
4.上海票据 包含若干文件夹 上海2026.05.23票据 上海2026.06.23票据 上海2026.07.23票据 上海2026.08.23票据
5.北京票据 包含若干文件夹 北京2026.05.27票据 北京2026.06.27票据 北京2026.07.27票据 北京2026.08.27票据
.
.
.

求批处理命令 将所有文件夹和每一个文件夹下的子文件夹中
所有的点号“.”替换成横杠“-”
所有的“票据”两个字儿 替换成“报销凭证”四个字儿
所有的数字“2026”替换成数字“26”

即处理后变成
.
.
.
3-天津报销凭证 包含若干文件夹 天津26-05-21报销凭证 天津26-06-21报销凭证 天津26-07-21报销凭证 天津26-05-21报销凭证
4-上海报销凭证 包含若干文件夹 上海26-05-23报销凭证 上海26-06-23报销凭证 上海26-07-23报销凭证 上海26-08-23报销凭证
5-北京报销凭证 包含若干文件夹 北京26-05-27报销凭证 北京26-06-27报销凭证 北京26-07-27报销凭证 北京26-08-27报销凭证
.
.
.

感谢大神了!
发表于 昨天 12:36 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-7-29 12:43 编辑

以下脚本放在根目录下运行,运行前可能需要先将已打开根目录的资源管理器窗口关闭。
理顺 test.bat 存盘编码和运行时码页的对应关系。
以下代码假定用 简中编码存盘 且 运行时码页默认为 936。

test.bat
  1. @echo off &for /f "delims=" %%F in ('dir /b/s/ad^|sort /r') do (
  2.   set "df=%%F" &set "nf=%%~nxF" &setlocal enabledelayedexpansion
  3.   set "nf=!nf:.=-!" &set "nf=!nf:2026=26!" &set "nf=!nf:票据=报销凭证!"
  4.   ren "!df!" "!nf!" &endlocal )
  5. exit/b
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 04:54

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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