比如我们下载的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脚本批量删除、批量替换文件名的更多相关文章

  1. 在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试

    原文:在 Snoop 中使用 PowerShell 脚本进行更高级的 UI 调试 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.欢迎转载.使用.重新发布, ...

  2. 在Windows操作系统中,如何终止占有的8080端口的tomcat进程

    在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器. 本文将通过命令来强行终止这个已经运行的tomca ...

  3. WINDOWS操作系统中可以允许最大的线程数(线程栈预留1M空间)(56篇Windows博客值得一看)

    WINDOWS操作系统中可以允许最大的线程数 默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来 ...

  4. CVE-2019-0797漏洞:Windows操作系统中的新零日在攻击中被利用

    https://securelist.com/cve-2019-0797-zero-day-vulnerability/89885/ 前言 在2019年2月,卡巴实验室的自动漏洞防护(AEP)系统检测 ...

  5. windows操作系统中安装、启动和卸载memcached

    今天总结一下如何在Windows操作系统中安装.启动和卸载memcached:下载地址: http://download.csdn.net/download/wangshuxuncom/8249501 ...

  6. Ant—怎样Windows操作系统中搭建Apache Ant环境

    介绍一下怎样在Windows操作系统中搭建Apache Ant环境: 一.下载Apache Ant压缩文件:http://download.csdn.net/detail/wangshuxuncom/ ...

  7. 在windows操作系统中,查询端口占用和清除端口占用的程序

    一.在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b或用 1.查询端口占用的进程ID 点击"开始"-->"运行&qu ...

  8. Git—怎样Windows操作系统中安装Git

    介绍一下怎样在Windows操作系统中安装Git: 一.下载Git安装压缩文件:http://download.csdn.net/detail/wangshuxuncom/8035045 二.解压该压 ...

  9. [转]在 Windows 操作系统中的已知安全标识符(Sid security identifiers)

    安全标识符 (SID) 是用于标识安全主体或安全组在 Windows 操作系统中的可变长度的唯一值.常用 Sid 的 Sid 标识普通用户的一组或通用组.跨所有操作系统,它们的值保持不变. 此信息可用 ...

  10. 在Windows操作系统中安装MongoDB

    如何在Windows操作系统中安装MongoDB: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 启动Mon ...

随机推荐

  1. 基于go语言gin框架的web项目骨架

    该骨架每个组件之间可单独使用,组件之间松耦合,高内聚,组件的实现基于其他三方依赖包的封装. 目前该骨架实现了大多数的组件,比如事件,中间件,日志,配置,参数验证,命令行,定时任务等功能,目前可以满足大 ...

  2. Nacos启动报错:Please set the JAVA_HOME variable in your environment, We need java(x64) jdk8 or later

    可能原因: 1.JDK版本过低(应不低于1.8) 2.未设置jdk环境变量(可能性低) 3.jdk环境变量设置不适配nacos(博主就是这个原因) 解决方案: 1.直接在startup.cmd文件中设 ...

  3. CF1746F Kazaee

    prologue 数组范围一定要看好了开,不然容易我一样,调试调了一页多. 还有就是不要傻乎乎地只跑一次和哈希,因为和哈希(从下面地佬的题解中才知道)它其实算作是一种 trick(类比SA(Stimu ...

  4. Go流程控制与快乐路径原则

    Go流程控制与快乐路径原则 目录 Go流程控制与快乐路径原则 一.流程控制基本介绍 二.if 语句 2.1 if 语句介绍 2.2 单分支结构的 if 语句形式 2.3 Go 的 if 语句的特点 2 ...

  5. CF276C

    题目简化和分析: 属于一种贪心思维,我们想如果要使得和最大,那么就必须保证最大的数乘的次数越多越好,并且排序没有限制,快速累加每个位置出现的次数,所以应该使用线段树差分. 然后排序最大乘最大累加. S ...

  6. idea中常用的快捷键

    IntelliJ IDEA 常用快捷键 一.Ctrl 快捷键 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) ...

  7. html笔记重点

    第五周-周二 一.视频和音频 <video src="路径" controls="controls"></video> 1.加contr ...

  8. langchain中的chat models介绍和使用

    简介 之前我们介绍了LLM模式,这种模式是就是文本输入,然后文本输出. chat models是基于LLM模式的更加高级的模式.他的输入和输出是格式化的chat messages. 一起来看看如何在l ...

  9. easyre-153

    这里也是没有做出来,因为有隐藏函数的原因(第一次见) 攻防世界XCTF 3rd-RCTF-2017 easyre153学习笔记_rhelheg-CSDN博客 攻防世界逆向高手题之easyre-153- ...

  10. shell 语法介绍

    大家好,我是蓝胖子,在日常开发中或多或少都会接触到shell脚本,可以说会shell脚本是一位后端开发的基本功,今天我将会花上一篇文章总结下常见的shell的语法,学完本篇,相信简单的shell脚本就 ...