批量处理文件夹及子文件夹下文件名

从此烟雨落京城,一人撑伞两人行。

问题描述

下载的资源被打过标记,不能直接使用,甚是痛苦

问题: 所有文件的文件名都加入了【更多it教程 微信号:...】字段,包括当前文件夹和子文件夹的全部文件,需要通过脚本统一去掉


分析思路

给文件添加标记的手段是什么?他们是怎么实现的?

给文件添加标记的方式是什么,就是我们的解决方案;接下来就可以看网上的软件、批量处理的脚本入手,逆向思维解决问题


解决方案1:网上软件

都收费,只能允许一天修改五个


解决方案2:bat(处理当前文件夹内文件)

1. 新建 .txt 文件

2. 输入代码

bash 复制代码
@echo off& setlocal enabledelayedexpansion
for /f "delims=" %%1 in ('dir /a /b') do (set wind=%%1
ren "%%~1" "!wind:需要去掉的字段=!")

3. 修改 .txt文件后缀名

4. 执行 .bat脚本

将脚本复制到文件夹同目录,双击 rename.bat ,执行 bat脚本

执行前:

执行后:

需要和被修改文件在同一目录下,子文件夹的文件无法被修改


解决方案3:PowerShell ISE(处理当前文件夹及子文件夹内文件)

1. 打开 PowerShell ISE

按【Windows】 +【R】快捷键,打开系统运行窗口,输入 Powershell ISE 命令,回车


2. 输入代码

bash 复制代码
# 进入需要修改的文件夹
cd 文件夹路径
# 执行命令
Get-ChildItem *.* -Recurse | Rename-Item -NewName {$_.Name -Replace '需要去掉的字段','' }

3. 效果

执行前:

执行后:
无法修改没有后缀的文件,因为会视为文件夹,一起被过滤调

相关推荐
weixin_537217067 小时前
UI教程资源合集
经验分享
芯有所享10 小时前
【芯片设计后端中的Routing:连接数字世界的精密艺术】
经验分享
许长安10 小时前
C++ 多态详解:从静态多态到动态多态
开发语言·c++·经验分享·笔记
架构师沉默13 小时前
阿里为何重写 HashMap?ConcurrentHashMap 的缺陷在哪?
经验分享
狮子座的男孩14 小时前
js函数高级:06、详解闭包(引入闭包、理解闭包、常见闭包、闭包作用、闭包生命周期、闭包应用、闭包缺点及解决方案)及相关面试题
前端·javascript·经验分享·闭包理解·常见闭包·闭包作用·闭包生命周期
皮皮学姐分享-ppx15 小时前
中国绿色制造企业数据(绿色工厂|绿色供应链|绿色园区|绿色产品,2017-2023)
大数据·人工智能·经验分享·科技·区块链·制造
以梦为马mmky15 小时前
中南大学经验分享。
经验分享·通信考研·信号与系统·中南大学
贝塔实验室15 小时前
Altium Designer全局编辑
arm开发·经验分享·笔记·fpga开发·dsp开发·射频工程·基带工程
Metaphor69216 小时前
Word文档中插入图片:使用 Spire.Doc for Java实现自动化与精细控制
经验分享
海边夕阳200616 小时前
【每天一个AI小知识】:什么是人脸识别?
人工智能·经验分享·python·算法·分类·人脸识别