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

在工作中,会遇到和 Windows 操作系统紧密结合又需要批量操作的工作需求,比如文件的批量重命名,还有按照扩展名搜索文件。那么今天这节,将介绍一个主要应用于 Windows 操作系统自动化的脚本 --PowerShell。

你肯定会有疑问,为什么我们不用 Python,而是要另外学习 PowerShell 脚本呢?原因就在于,遇到这类工作需求,PowerShell 脚本会比 Python 功能更强大,使用更方便,学习起来也更容易。

首先,Windows 的所有操作,都有对应的 PowerShell 操作,可以达到办公自动化的目标。而使用 Python,会因为 Windows 没有提供接口,有些功能就不能完全实现,或者有些操作还需要手动执行。

其次,PowerShell 的语法简洁,比 Python 更加友好,降低了你阅读代码的难度。这一点在这节讲解的例子中会有更深刻的体会。

最后,PowerShell 在 Windows 上能做到开箱即用,安装完成后就可以正常运行了。而 Python 还需要安装解释器和配置环境。比如在金融和证券领域中,基于公司的规定,你可能无法安装操作系统之外的软件,这时候 PowerShell 的优势就体现出来了。

什么是 PowerShell?

PowerShell 是开源的终端命令解释器,之所以被称作解释器,是因为它会把用户输入的命令翻译给操作系统去执行,也能把操作系统执行的结果返回给用户。

作为 PowerShell 的初学者,你刚开始理解起来会有点难度,不过别担心,举个例子就明白了。

比如,在商场中的娃娃机,你需要通过对摇杆的控制来移动爪子的位置,抓取想要的礼物,因为你自己是没法直接移动爪子的。那么把你移动摇杆的操作翻译成爪子移动操作的功能,这就是解释器。

为了强化你对 PowerShell 的理解,我再把使用 PowerShell 前后的情况给你做个对比。

Windows 操作系统在日常工作中,我们会采用图形界面(GUI)进行各类办公操作。在没有使用 PowerShell 的时候,如果我要想添加、删除、修改用户,就得点击各种按钮、选择下拉菜单、鼠标右键点击用户图标。

想象一下,如果给 100 个新员工创建账户,创建一个账户需要 5 分钟,那仅仅在用户添加这一个操作上,我就需要花费 500 分钟,效率是不是很低?

但是利用 PowerShell,就可以自动化完成用户添加这一重复性的操作了。

从 Windows Server 2012 版本(一听就是个很古老的操作系统版本)开始,所有的 GUI 操作就完全可以基于 PowerShell 实现了。这意味着,你能用 GUI 界面实现 Windows 操作系统中的所有功能。

你看,微软已经给了我们这么现成的自动化工具,所以我们可以放心大胆地把 Windows 操作系统上的重复操作,都交给 PowerShell,提高工作效率。像这些和 Windows 操作系统紧密结合又需要批量操作的工作需求,都是 PowerShell 最适用的工作场景。

那么接下来,就以 Windows 中最常用的文件管理为例,讲解一下 PowerShell 如何对文件进行批量处理。

怎样使用 PowerShell 实现文件批量处理?

在对文件的批量处理中,我们经常会遇到两类场景。

1. 文件夹下的文件按照某一规则批量重命名。比如,为了项目文件名称工整,需要批量给文件夹 / 文件按照某些规律进行重命名。

2. 将符合多个条件的扩展名从大量文件中找出来。比如,为了找到 outlook 里附件中的所有的压缩包,你需要使用搜索功能,一次性查找包含.zip .rar .7z 多个扩展名的文件。

接下来就以文件批量的重命名,来为你讲解一下用 Powershell 怎么实现。

一行代码,实现文件批量重命名

使用 PowerShell 脚本实现文件的批量重命名,我们只需要一行代码。不过在这一行代码中,需要你掌握的 PowerShell 的概念比较多。所以我会通过一个案例,帮助你在学习的同时也能迅速掌握、内化。

首先通过一行代码创建了 10 个文本文件,创建的 PowerShell 脚本是:

foreach($num in (1..10)) { New-Item $num".txt" -type file }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值