Powershell小技巧之使用-F方法帶入數(shù)據(jù)
封閉在雙引號(hào)中的字符串能夠直接使用變量,這是常用的手法,如代碼:
$name = $host.Name "Your host is called $name."
可是這個(gè)技巧也有限制。如果你想要顯示對(duì)象的屬性而不是這個(gè)變量的本身,例如這樣將會(huì)失敗:
PS> "Your host is called $host.Name." Your host is called System.Management.Automation.Internal.Host.InternalHost.Name.
這是因?yàn)镻S僅能解決變量的本身(如$host),而不支持它的屬性。
同時(shí)你也不能控制數(shù)字的格式,執(zhí)行下面代碼,結(jié)果看起來(lái)有很多位數(shù)字:
# get available space in bytes for C: drive $freeSpace = ([WMI]'Win32_LogicalDisk.DeviceID="C:"').FreeSpace # convert to MB $freeSpaceMB = $freeSpace / 1MB # output "Your C: drive has $freeSpaceMB MB space available."
這里有一個(gè) -F 方法能同時(shí)解決這些問(wèn)題。只需要將它放在模版文本的左邊,它的值就會(huì)被正確的帶入:
# insert any data into the text template 'Your host is called {0}.' -f $host.Name # calculate free space on C: in MB $freeSpace = ([WMI]'Win32_LogicalDisk.DeviceID="C:"').FreeSpace $freeSpaceMB = $freeSpace /1MB # output with just ONE digit after the comma 'Your C: drive has {0:n1} MB space available.' -f $freeSpaceMB
現(xiàn)在你看,使用-F讓你有兩個(gè)有利條件:這里帶括號(hào)的占位符指出了帶入?yún)?shù)的起始位置,同時(shí)它還接受格式?!皀1”代表保留1位小數(shù)??梢愿淖兯鼇?lái)滿(mǎn)足你的需求。
支持PS所有版本
相關(guān)文章
Powershell小技巧之查看安裝的.Net framework版本信息
本文主要介紹了使用powershell查看安裝的.net framework的版本信息,非常簡(jiǎn)單使用,有需要的朋友參考下2014-09-09PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類(lèi)型實(shí)例
這篇文章主要介紹了PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類(lèi)型實(shí)例,即強(qiáng)制參數(shù)的數(shù)據(jù)類(lèi)型例子,需要的朋友可以參考下2014-07-07PowerShell實(shí)現(xiàn)按條件終止管道的方法
這篇文章主要介紹了PowerShell實(shí)現(xiàn)按條件終止管道的方法,有時(shí)你可能想在管道運(yùn)行在某個(gè)特定的條件下,終止管道的運(yùn)行,本文就講解了這樣一種方法,需要的朋友可以參考下2015-06-06Windows Powershell Do While 循環(huán)
Do和While可能產(chǎn)生死循環(huán),為了防止死循環(huán)的發(fā)生,你必須確切的指定循環(huán)終止的條件。指定了循環(huán)終止的條件后,一旦條件不滿(mǎn)足就會(huì)退出循環(huán)。2014-10-10Powershell后臺(tái)作業(yè)、異步操作實(shí)例
如果需要加快執(zhí)行一個(gè)腳本,你可能需要用到后臺(tái)作業(yè)。后臺(tái)作業(yè)能同時(shí)運(yùn)行腳本中多個(gè)事件2014-04-04Windows Powershell條件表達(dá)式之條件操作符
條件表達(dá)式返回的結(jié)果是$true和$false,在條件表達(dá)式中可以包含屬性引用和方法調(diào)用2014-10-10Windows Powershell Switch 語(yǔ)句
如果語(yǔ)句中有多路分支,使用IF-ELSEIF-ELSE不友好,可以使用Switch,看起來(lái)比較清爽一點(diǎn)。2014-10-10PowerShell查看本機(jī)文件關(guān)聯(lián)程序和默認(rèn)打開(kāi)程序的方法
這篇文章主要介紹了PowerShell查看本機(jī)文件關(guān)聯(lián)程序和默認(rèn)打開(kāi)程序的方法,本文給出了查看方法,同時(shí)給出了一份讀取結(jié)果,需要的朋友可以參考下2015-06-06PowerShell使用正則表達(dá)式查找字符串實(shí)例
這篇文章主要介紹了PowerShell使用正則表達(dá)式查找字符串實(shí)例,主要是對(duì)match運(yùn)算符的使用介紹,需要的朋友可以參考下2014-08-08