Powershell小技巧之找出腳本中的錯(cuò)誤
找出腳本之中的語(yǔ)法錯(cuò)誤從來(lái)就不是輕松的事情,但是可以這樣去篩選:
filter Test-SyntaxError { $text = Get-Content -Path $_.FullName if ($text.Length -gt 0) { $err = $null $null = [System.Management.Automation.PSParser]::Tokenize($text, [ref] $err) if ($err) { $_ } } }
這個(gè)腳本中,你可以快速掃描一個(gè)目錄或整個(gè)電腦中的PS文件找出他們中的語(yǔ)法錯(cuò)誤。
下面例子將找尋用戶(hù)目錄下所有PS腳本的語(yǔ)法錯(cuò)誤:
PS> dir $home -Filter *.ps1 -Recurse -Exclude *.ps1xml | Test-SyntaxError
支持所有PS版本
相關(guān)文章
PowerShell使用match操作符來(lái)篩選數(shù)組
本文介紹PowerShell中使用match操作符,配合正則表達(dá)式從數(shù)組中篩選出想要的內(nèi)容,需要的朋友可以參考下2016-11-11PowerShell正則表達(dá)式(Regex)從右往左進(jìn)行匹配方法代碼實(shí)例
這篇文章主要介紹了PowerShell正則表達(dá)式(Regex)從右往左進(jìn)行匹配方法代碼實(shí)例,最重要的就是一個(gè)RightToLeft參數(shù)的運(yùn)用,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-05-05Windows Powershell過(guò)濾管道結(jié)果
通過(guò)管道可以過(guò)濾某些對(duì)象和對(duì)象的屬性,這個(gè)功能很實(shí)用,因?yàn)楹芏鄷r(shí)候我們并不是對(duì)所有的結(jié)果感興趣,可能只會(huì)對(duì)某些結(jié)果感興趣。2014-09-09Powershell從注冊(cè)表中查詢(xún)默認(rèn)MAPI客戶(hù)端的例子
這篇文章主要介紹了Powershell從注冊(cè)表中查詢(xún)默認(rèn)MAPI客戶(hù)端的例子2014-05-05PowerShell 遠(yuǎn)程執(zhí)行任務(wù)的方法步驟
這篇文章主要介紹了PowerShell 遠(yuǎn)程執(zhí)行任務(wù)的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12