PowerShell 瑞士军刀
Author:zfive5(zidong)
Email:zfive5@163.com
引子
项目组比较大,所以一些规范老是有人违反,等到测试时才发现它们的存在,费时费力,所以一直想解决他,在元数据层面已经让手下去完成,现在基本已经实现,只是需要维护检查库,剩下JS、CSS和HTML的规范检查了,本来也想让他去实现,后台由于要在时间问题,直接用PowerShell去试着实现一把---这个也是拜另一个已经离职的同事启发。
正文
由于考虑将来在其他浏览器应用,所以在JS应用里不能使用Scripting.FileSystemObject组件,因此主要是找到用它的地方,然后用其它方案代替它,在网上找了半天最后的
PowerShell解决代码如下:
$fileList=get-childItem -path "c:\WebSite\" -include "*.js","*.aspx","*.htm","*.html" -Recurse
foreach($file in $fileList)
{
select-string -pattern 'Scripting.FileSystemObject' -path $file | FormatList path,Line,LineNumber
}
哈哈搞定了,的确应该好好学学它,世界本来很简单。