我以前都是把腳本片段放在字符串中,多行字符串叫here-string,比如:
復(fù)制代碼 代碼如下:
$code=@"
Invoke-WebRequest
Get-Service -Name AdobeARMservice
"@
缺點(diǎn)有二:
假如我這個(gè)$code字符串很長(zhǎng),執(zhí)行時(shí)出錯(cuò)了,我想排錯(cuò),但因?yàn)樗亲址?,在ISE中不能高亮顯示,不方便。所以,我估計(jì)得把這個(gè)字符串中的腳本單獨(dú)拿出來,放在另外一個(gè)ise窗口中仔細(xì)辨認(rèn)一番。
$code中的字符串定義了一些變量,我不想這些變量自動(dòng)解析成值。那我就得最外面用單引號(hào),如果字符串里面恰好也大量使用了單引號(hào),估計(jì)反引號(hào)(轉(zhuǎn)義字符)又得泛濫了。
今天分享的不是母雞中的戰(zhàn)斗機(jī),而是母雞中的柴可夫斯基:神奇的大括號(hào)。
復(fù)制代碼 代碼如下:
{
Invoke-WebRequest 'https://www.jb51.net'
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
您可能感興趣的文章:- PowerShell批量安裝msi后輟軟件的方法
- 自定義PowerShell控制臺(tái)提示符風(fēng)格的方法
- PowerShell多線程執(zhí)行前后臺(tái)作業(yè)的例子
- Powershell后臺(tái)作業(yè)、異步操作實(shí)例
- PowerShell快速創(chuàng)建一個(gè)指定大小文件的實(shí)例分享
- PowerShell 獲取系統(tǒng)信息的函數(shù)