Python 自动化办公实战课
尹会生
前游戏公司技术总监,前新浪网研发中心技术经理
21781 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 37 讲
Python 自动化办公实战课
15
15
1.0x
00:00/00:00
登录|注册

15|PowerShell脚本:如何实现文件批量处理的自动化?

BaseName和extension
$_内置变量
New-Item命令
自定义变量
foreach循环
foreach循环
Get-Unique
Where-Object
Rename-Item
New-Item
Get-Unique命令
逻辑运算符
Where-Object命令
Rename-Item命令及其参数
一行代码,实现文件批量重命名
实现“.txt”扩展名文件的批量删除
查找删除项的命令
实现Windows操作系统相关操作的自动化
管道符连接命令
工作流类型命令
官方文档提供更多Cmdlet命令
Cmdlet类型命令
按扩展名搜索文件怎么实现
文件夹下的文件按照某一规则批量重命名
可以把用户输入的命令翻译给操作系统执行
开源的终端命令解释器
思考题
小结
怎样使用PowerShell实现文件批量处理?
什么是PowerShell?
PowerShell脚本:如何实现文件批量处理的自动化?

该思维导图由 AI 生成,仅供参考

你好,我是尹会生。
在工作中,会遇到和 Windows 操作系统紧密结合又需要批量操作的工作需求,比如文件的批量重命名,还有按照扩展名搜索文件。那么今天这节课,我将给你介绍一个主要应用于 Windows 操作系统自动化的脚本 --PowerShell。
你肯定会有疑问,为什么我们不用 Python,而是要另外学习 PowerShell 脚本呢?原因就在于,遇到这类工作需求,PowerShell 脚本会比 Python 功能更强大,使用更方便,学习起来也更容易。
首先,Windows 的所有操作,都有对应的 PowerShell 操作,可以达到办公自动化的目标。而使用 Python,会因为 Windows 没有提供接口,有些功能就不能完全实现,或者有些操作还需要手动执行。
其次,PowerShell 的语法简洁,比 Python 更加友好,降低了你阅读代码的难度。这一点你在这节课我讲解的例子中会有更深刻的体会。
最后,PowerShell 在 Windows 上能做到开箱即用,安装完成后就可以正常运行了。而 Python 还需要安装解释器和配置环境。比如在金融和证券领域中,基于公司的规定,你可能无法安装操作系统之外的软件,这时候 PowerShell 的优势就体现出来了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

PowerShell脚本是Windows操作系统自动化的强大工具,相比Python更方便、功能更强大。PowerShell语法简洁友好,适合批量操作文件,如批量重命名和按扩展名搜索文件。文章通过一个案例详细介绍了PowerShell脚本的基本概念和优势,以及如何利用PowerShell实现文件批量处理。通过一行代码实现了文件批量重命名,展示了PowerShell的强大功能和简洁性。此外,文章重点讲解了批量创建文件的脚本、循环、变量和命令的使用方法,以及如何利用管道符和Rename-Item命令实现文件批量改名。读者可以通过本文快速了解PowerShell脚本的基本操作和实际应用,提高工作效率。文章还提供了官方文档地址,供读者扩展学习,掌握更多的Cmdlet命令。整体而言,本文通过实例展示了PowerShell脚本的命令和管道,以及如何利用逻辑运算符实现对多个扩展名的搜索功能,为读者提供了实用的技术指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Python 自动化办公实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • 小小明
    查到文档地址是:https://docs.microsoft.com/zh-cn/previous-versions/powershell/module/microsoft.powershell.management/remove-item?view=powershell-6 直接Remove-Item *.txt就可以删除当前目录下的文本文件

    作者回复: 手动点个赞,学习编程就需要你这种认真学习官方文档的劲头儿

    2021-06-22
    1
  • Soul of the Dragon
    思考题:Remove-Item * -Include *.txt -Recurse,亲测有效。

    作者回复: 赞

    2021-03-16
    1
  • powershell以前主要执行服务器端命令。内置很多命令,也可以调用各种命令。
    2021-04-14
    1
  • ifelse
    学习打卡
    2023-07-12归属地:浙江
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部