PowerShell腳本源碼輸出到文件的最佳寫法
我以前都是把腳本片段放在字符串中,多行字符串叫here-string,比如:
Invoke-WebRequest
Get-Service -Name AdobeARMservice
"@
缺點有二:
假如我這個$code字符串很長,執(zhí)行時出錯了,我想排錯,但因為它是字符串,在ISE中不能高亮顯示,不方便。所以,我估計得把這個字符串中的腳本單獨拿出來,放在另外一個ise窗口中仔細辨認一番。
$code中的字符串定義了一些變量,我不想這些變量自動解析成值。那我就得最外面用單引號,如果字符串里面恰好也大量使用了單引號,估計反引號(轉義字符)又得泛濫了。
今天分享的不是母雞中的戰(zhàn)斗機,而是母雞中的柴可夫斯基:神奇的大括號。
{
Invoke-WebRequest 'http://chabaoo.cn'
Get-Service -Name AdobeARMservice
$name='Mosser Lee'
} | Out-File 'my.ps1'
上面的腳本能在ISE中高亮顯示,并且執(zhí)行后,大括號中的源腳本,干干凈凈,原汁原味地保存到了腳本文件中。
文章出處:http://www.pstips.net/output-source-scripts-to-file.html
相關文章
Powershell檢查網站響應并計算執(zhí)行時間例子
這篇文章主要介紹了Powershell檢查網站響應并計算執(zhí)行時間例子,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03PowerShell因為在此系統(tǒng)中禁止執(zhí)行腳本的解決方法
今天看到國外的一篇文章可以在cmd中運行95版本的ps1格式的批處理,但經過測試默認情況下powershell支不支持執(zhí)行腳本需要執(zhí)行如下操作2016-10-10使用HTTP api簡單的遠程執(zhí)行PowerShell腳本
為了你能非常簡單的遠程執(zhí)行PoweShell腳本,使用REST API是一個很好的選擇,因為現(xiàn)在許多流行的編程語言都可以簡單的執(zhí)行HTTP的GET操作。2014-10-10