批量修改windows目录名称,删除固定字符串后缀

文件夹名称中间有空格的,用单引号括起来。如下:
PS E:\Desktop> cd 'F:\学习\软考-中级-信息安全工程师\05 文老师\'
PS F:\学习\软考-中级-信息安全工程师\05 文老师> ls

    目录: F:\学习\软考-中级-信息安全工程师\05 文老师


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2024/7/29     10:10        3300708 0.新老教材对比及学习建议【微信公众号:教父爱分享】.pdf
-a----         2024/7/29     10:10        2893182 1.网络信息安全概述【微信公众号:教父爱分享】.pdf
-a----         2024/7/29     10:10        4556675 2.网络攻击原理与常用方法【微信公众号:教父爱分享】.pdf
-a----         2024/7/29     10:10        5251396 3.密码学基本理论【微信公众号:教父爱分享】.pdf
-a----         2024/7/29     10:10        4547092 4.网络安全体系与网络安全模型【微信公众号:教父爱分享】.pdf

使用命令

 Get-ChildItem -Path "F:\学习\软考-中级-信息安全工程师\05 文老师" -File | ForEach-Object { Rename-Item -Path $_.FullName -NewName ($_.BaseName.Replace("【微信公众号:教父爱分享】", "") + $_.Extension) }

命令说明

· Get-ChildItem -Path "F:\学习\软考-中级-信息安全工程师\05 文老师" -File:遍历指定路径下的所有文件(不包括目录)。
· ForEach-Object {...}:对Get-ChildItem返回的每个文件执行大括号内的操作
· Rename-Item -Path $_.FullName -NewName ($_.BaseName.Replace("【微信公众号:教父爱分享】", "") + $_.Extension):对每个文件,使用其基础名称(不包含扩展名)替换掉特定的字符串,然后加上原始的扩展名,来构造新的文件名,并使用Rename-Item命令重命名该文件。

结果如下:

PS F:\学习\软考-中级-信息安全工程师\05 文老师> ls


    目录: F:\学习\软考-中级-信息安全工程师\05 文老师


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2024/7/29     10:10        3300708 0.新老教材对比及学习建议.pdf
-a----         2024/7/29     10:10        4556675 2.网络攻击原理与常用方法.pdf
-a----         2024/7/29     10:10        3144853 7.访问控制技术原理与应用.pdf
-a----         2024/7/29     10:10        4197991 8.防火墙技术原理与应用.pdf
---
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bessssss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值