下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.7 利用PowerShell 快速脱单

PowerShell的应用场景非常多,鉴于做IT的单身人士非常多,而我们很多HR、行政、业务之类的人员需要批量处理的任务又非常多,下面模拟几个在公司里面能够帮助女生的几个场景,大家可以认真学习,这将是脱离单身的最好机会了,如图1.10所示。

图1.10 PowerShell助你早日脱单

1.7.1 用情感打动女神,PowerShell帮你追女神

试想你打算追求某女生,但高傲的她给你提了一个条件:如果你能每天早上给她发一封今天的问候邮件,连续发100天,她就答应尝试和你交往下。如果是你,你会怎么做?你真的会每天早上9点到公司打开计算机,然后发送今天的表白:今天是第一天告白。如果真是这样,假如有一天你忘记了,“女神”就离你而去了。如果真的希望追到你的心目中的“女神”,你的邮件应该是为她量身定制的,你要了解她的个性,了解她喜欢什么,也要让她觉得你是一个幽默的人。为了让自己不至于唐突,又是工作上的合作伙伴,最好的方式是发邮件,如果你每天早上和她问好,并让她每天开心不重样,那么恭喜你,你离脱离单身生活不远了,我们定制的邮件内容包含如下的内容。

· 每日星座:今天星座话语,让小姐姐知道今天应该做什么,避免做啥。

· 每日花语:今天适合的花言花语,让小姐姐知道今天适合的花有哪些。

· 每日颜色:今日特别贴心的颜色,让小姐姐知道今天颜色中哪些颜色特别贴心。

· 今日一笑:让“女神”开心,你的机会将多一些。

想追到心目中的“女神”吗?努力学好PowerShell吧,PowerShell在处理方法上相比Python简单很多,这里给大家分享第一版本代码。图1.11为初版实现的效果,目前没有加入CSS和HTML内容效果,因此略显单调,你可以按照自己的需求将这个界面设计得粉色系一点。

图1.11 PowerShell 发送邮件

注:代码仅供参考,详细代码请见“附录1/案例1”。

1.7.2 帮助HR小姐姐动态建立个人文件夹

铁打的营盘流水的兵,公司的人来来去去,很多时候需要为新入职的员工建立属于新员工自己的文件夹,如果当天入职的员工只有10来个,建立文件夹很简单,如果当天入职的员工有100个,建立文件夹将变成一个艰难的任务。对于这类需要重复执行的任务我们有没有更好的方法来实现?

通常来说HR小姐姐面对这样一些常规需求表示无聊又无奈,但是这样的事情又是必须做的。小姐姐想偷懒又来求助IT了,怎么样把这个无聊又无奈的事情变得有效率?帮助小姐姐并不难,只要一行脚本就能实现,先来看看图1.12的一句话脚本。

图1.12 PowerShell 一行语句建立N个文件夹

而这个脚本只需要小姐姐提供一个Excel表,表里面有姓名就可以了。我们利用这样一份文件就可以几秒钟之内生成小姐姐要的文件,是不是感觉非常惊喜?不需要像Python一样使用各类圆点的实现方法,也不需要执行类的导入操作,使用起来简单、高效。当然,还可以玩一点更加高级的,比如将文件放在一个目录下就会被自动执行,执行完了后自动删除文件,并且记录相关的执行日志到数据库中,是不是显得很高端?其实做起来也是非常简单的。

注:代码仅供参考,不要用来做坏事哦。详细代码请参考“附录1/案例2”。

1.7.3 为运营小姐姐做个自动生成二维码的脚本

一般互联网公司里面运营助理也是女生,运营助理有时会加班到很晚,而且她通常做的事情也是重复性很强的事情。做IT有个好处,学会PowerShell 之后,一切都变得非常简单,比Python实现简单多了。试想运营小姐姐有表1.1这样的表格,需要基于这个表格生成不同需要的二维码。

表1.1 需要批量生成二维码的网站

实际上的网址可能比表中多得多,运营小姐姐希望一次性生成这些网址的二维码。当然有些企业可能有草料二维码会员,但是如果没有呢?不会Python的话有没有更加简单的方法呢?PowerShell只要一行代码就可以实现如图1.13所示的二维码图片。

图1.13 生成百度网站访问二维码

这里实现的是QR二维码的显示,如何完成运营小姐姐给你布置的工作呢?最终执行代码在“附录1/案例3”中,你看图1.14小铭多开心,也希望全天下的IT人员都能早日脱单。

图1.14 小铭帮助小姐姐后开心的表情

1.7.4 为心仪小姐姐快速整理相册

小姐姐的相片实在太多了,将近一万张,这有点太夸张了,小姐姐眼神迷茫地看着我说:“能不能帮我整理下照片,我想让照片能够按照照片的拍摄日期来进行分类,按照拍摄的年/月/日进行分类,可以吗?”相信面对小姐姐的问题,你心里已经开始小鹿乱撞了,这个太容易实现了。但是应该怎么做呢?接下来我们就来分析下小姐姐的需求,使用PowerShell实现她的这个梦想,将照片按照年/月/日进行分类。

实现这个功能之前,我们要分析下这个功能的要求,需要了解在Windows中的每个对象都有的一些可用的属性,如图1.15所示。

· 创建时间:图片对象的创建时间。

· 修改时间:图片对象上一次修改时间。

· 访问时间:图片对象上一次访问时间。

图1.15 文件中常规的属性信息

其实在每张照片中都存在Exif信息,Exif信息中保存了照片的拍摄日期,但是Exif信息获取相对比较难。照片拷贝过来没有修改过,我们可以通过修改时间(创建时间是创建在本地的时间,对于没有进行修改过的文件,使用修改时间相对比较合理)来获取照片的相关信息,就可以知道照片的拍摄日期,通过获取拍摄日期就可以进行分类了。如何利用PowerShell获取相关的访问数据呢?执行下面的命令获取如图1.16所示的常规文件基本数据。

图1.16 常规文件基本数据

是不是有解决问题的思路了?那就开始进行PowerShell脚本编写吧,整个脚本的编写并不难,难的是如何创建符合要求的文件夹和如何移动文件到相应的文件夹。

注:代码仅供参考,详细代码请参考“附录1/案例4”。 Qz/5W9C78F626labYdO7jNhlihMAuWJv8aNLbTf5Z/5/J3Qzhnkyhh0/nVlb2DNw

点击中间区域
呼出菜单
上一章
目录
下一章
×