在Windows操作系统中,使用powershell脚本批量删除、批量替换文件名
比如我们下载的mp3文件或者小说、评书里都带很多作者、网站等信息,如何批量一键删除掉多余的字段呢?
下面举例:批量删除文件名称
可以看到原文中,所有文件名中均包含"小番茄与火龙果-"这字段,我的目标是删除这部分字段,保留其他。

powershell脚本为(最好管理员运行)
# 指定源文件夹的路径 "D:\a"
$sourceFolder = "D:\a"
# 获取源文件夹中的所有 mp3 文件,以"小番茄与火龙果-"开头的mp3文件,“*”代表任意数量字符
$mp3Files = Get-ChildItem -Path $sourceFolder -Filter "小番茄与火龙果-*.mp3"
# 循环处理每个文件并重命名
foreach ($file in $mp3Files) {
# 删除 "小番茄与火龙果-" 字段,其实这里是替换为"空",因此是删除了
$newFileName = $file.Name -replace "小番茄与火龙果-", ""
$newFilePath = Join-Path -Path $sourceFolder -ChildPath $newFileName
Rename-Item -Path $file.FullName -NewName $newFileName
}
$newFileName = $file.Name -replace "小番茄与火龙果-", ""
脚本中这段代码,其实这里是将"小番茄与火龙果-" 替换 为 "空" ,如果你想替换为”故事“,可以这样操作
$newFileName = $file.Name -replace "小番茄与火龙果-", "故事"
在powershell里直接执行后的截图(是管理员运行)

我们返回到 ”D:\a“目录下,看到文件名已经批量被删除掉"小番茄与火龙果-"的开头字段

这里有个小插曲,在删除这里时,遇到了困难

我要删除“蔬菜警长·常规故事·”的时候,发现powershell里是无法输入这个 · 符号的,复制粘贴等,都不可以,原生不支持
针对这种无法使用的特殊符号 · 之类的需求,可以使用字符串替换方法。由于 PowerShell 中可以处理 Unicode 字符,您可以直接使用中文字符 · 进行替换。
$sourceFolder = "D:\a"
$mp3Files = Get-ChildItem -Path $sourceFolder -Filter "*.mp3"
foreach ($file in $mp3Files) {
$newFileName = $file.Name -replace "[\u00b7]", ""
$newFilePath = Join-Path -Path $sourceFolder -ChildPath $newFileName
Rename-Item -Path $file.FullName -NewName $newFileName
}
因此我通过查询Unicode字符对照表[\u00b7],干掉了 · 字符
在Windows操作系统中,使用powershell脚本批量删除、批量替换文件名的更多相关文章
- 在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试
原文:在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.欢迎转载.使用.重新发布, ...
- 在Windows操作系统中,如何终止占有的8080端口的tomcat进程
在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 本文将通过命令来强行终止这个已经运行的tomca ...
- WINDOWS操作系统中可以允许最大的线程数(线程栈预留1M空间)(56篇Windows博客值得一看)
WINDOWS操作系统中可以允许最大的线程数 默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来 ...
- CVE-2019-0797漏洞:Windows操作系统中的新零日在攻击中被利用
https://securelist.com/cve-2019-0797-zero-day-vulnerability/89885/ 前言 在2019年2月,卡巴实验室的自动漏洞防护(AEP)系统检测 ...
- windows操作系统中安装、启动和卸载memcached
今天总结一下如何在Windows操作系统中安装.启动和卸载memcached:下载地址: http://download.csdn.net/download/wangshuxuncom/8249501 ...
- Ant—怎样Windows操作系统中搭建Apache Ant环境
介绍一下怎样在Windows操作系统中搭建Apache Ant环境: 一.下载Apache Ant压缩文件:http://download.csdn.net/detail/wangshuxuncom/ ...
- 在windows操作系统中,查询端口占用和清除端口占用的程序
一.在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b或用 1.查询端口占用的进程ID 点击"开始"-->"运行&qu ...
- Git—怎样Windows操作系统中安装Git
介绍一下怎样在Windows操作系统中安装Git: 一.下载Git安装压缩文件:http://download.csdn.net/detail/wangshuxuncom/8035045 二.解压该压 ...
- [转]在 Windows 操作系统中的已知安全标识符(Sid security identifiers)
安全标识符 (SID) 是用于标识安全主体或安全组在 Windows 操作系统中的可变长度的唯一值.常用 Sid 的 Sid 标识普通用户的一组或通用组.跨所有操作系统,它们的值保持不变. 此信息可用 ...
- 在Windows操作系统中安装MongoDB
如何在Windows操作系统中安装MongoDB: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 启动Mon ...
随机推荐
- Microsoft Build 2021第二天
C++20 Ranges are complete in Visual Studio 2019 version 16.10 https://devblogs.microsoft.com/cppblog ...
- RCU的简单认识
RCU RUC是什么? RCU(Read-Copy-Update)是一种用于并发编程的技术,旨在提供高效且无锁(lock-free)的读操作,同时保证数据一致性和并发性. 也就是说他并不需要锁的机制来 ...
- RatingBar android 自定义 评级 星星
资源下载地址 <!-- xml 中的使用 --> <RatingBar android:id="@+id/ratingBar" android:layout_wi ...
- .NET周刊【10月第1期 2023-10-01】
国内文章 .NET应用如何防止被反编译 https://www.cnblogs.com/Can-daydayup/p/17736700.html 本文主要讲述了如何防止.NET应用被反编译.虽然无法完 ...
- 造轮子之asp.net core identity
在前面我们完成了应用最基础的功能支持以及数据库配置,接下来就是我们的用户角色登录等功能了,在asp.net core中原生Identity可以让我们快速完成这个功能的开发,在.NET8中,asp.ne ...
- RK3588平台产测之ArmSoM-W3软硬件重启测试
1. 简介 专栏总目录 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得 ...
- CF1526C2
与简单版的思路完全一致,只需要改一下范围. 可以去看我简单版本的博客. 题目简化和分析: 给您一个数组,在其中选择若干个数使得: 任意前缀和 \(\ge 0\) 数量尽可能的大 我们可以使用贪心策略, ...
- 【Unity3D】Cesium加载大地图
1 前言 Cesium 是一个地球可视化平台和工具链,具有数据切片.数据分发.三维可视等功能. Cesium 支持 JS.Unity.Unreal.O3DE.Omniverse 等平台,框架如 ...
- CSP 2022 游寄
Day -2147483648 官网有了通知,但选手注册不知为何坏掉了: 先开坑: Day -大概两个月 注册了,但老师还没给我审核呜呜呜 第一轮 早上 早上起床就直接来机房了,不用跑操欸嘿. 上午 ...
- Centos7.5镜像获取
Centos.7.5镜像可从以下地址获取 镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/ 1.下拉找到cc目录下的centos-vault 2.点击进入下一级目 ...