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