每年归档: 2014年

前几天CodeCook分享了两篇文章《隐藏PowerShell终止错误 》和《捕获PowerShell非终止的错误 》,我当时看完了以后心里还是有点犯嘀咕,什么是终止错误?,什么是非终止错误?为什么Invoke-WebRequest中的ErrorAction没用?
再谈PowerShell终止与非终止错误

脚本运行时可能需要日志信息。除了将日志信息写入到一个可以自行维护与管理的文本文件以外,还可以享受Windows内置的日志记录系统带来的好处。
将事件写入自定义的事件日志

PowerShell ISE作为PowerShell内置的集成化脚本编辑器,轻量,小巧,但也不乏简陋。但是有了Script Browser这款插件,能让用户可以直接在微软嫡系脚本中心TechNet学习和下载上万个优质的示例。
ISE插件: Script Browser和Script Analyzer
在先前的技巧中你能观察到使用了 "-ErrorAction Stop"结合“异常捕获命令”能捕获一个Powershell命令的错误,可是使用了这种方式操作之后,脚本会在第一个错误发生后停止。
记录所有错误

一个负责任的脚本应当会在关键的地方写日志,最好写到文件中,这样排错时尤其方便。凌驾于日志之上的是把整个脚本执行过程录制成视频,但是有时控制台是隐藏的,而且视频不方便文本搜索,也比较耗费资源。所以能自动重定向控制台输出到指定文件,是最好的选择。
自动重定向PowerShell控制台输出到文件

在《PowerShell批量缩放图片》提到《使用PowerShell合成Gif动画》呼之欲出,现在来兑现这个承诺。由于.NET的类的限制现在的脚本有两个缺点:1.不能设置循环播放。2.不能设置之间的延迟
使用PowerShell合成Gif动画
我从老旧的 CMD.EXE 命令行换到优秀的 POWSERSHELL.EXE 已经有一段时间啦。您可能知道新的 Windows PowerShell 可以运行任何旧命令。不过有些旧命令的名称或语法可能会产生问题。但这都不是事儿。
用新PowerShell 运行旧的CMD命令
Profile文件会在控制台每次开启时自动执行,所以可以用来初始化一些用户的一些自定义别名,自定义变量和自定义函数等。
自动生成Profile配置文件
非终止错误来自命令自身。许多发生在命令内部的错误就不是终止错误。
捕获PowerShell非终止的错误

有时,你会注意到当使用了如:“ -ErrorAction SilentlyContinue "仍会抛出错误。
隐藏PowerShell终止错误
循环调用了上一篇文章中的截屏函数,生成了许多截屏图片。每一张图片的有5M左右,稍微有点浪费资源,于是我想到了使用PowerShell 批量缩放图片。主要功能:按照指定像素缩放图片;安装百分比缩放图片;支持管道批量缩放图片