Powershell小技巧之使用-F方法帶入數(shù)據(jù)
封閉在雙引號(hào)中的字符串能夠直接使用變量,這是常用的手法,如代碼:
$name = $host.Name "Your host is called $name."
可是這個(gè)技巧也有限制。如果你想要顯示對(duì)象的屬性而不是這個(gè)變量的本身,例如這樣將會(huì)失?。?/p>
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é)果看起來有很多位數(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í)解決這些問題。只需要將它放在模版文本的左邊,它的值就會(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ù)??梢愿淖兯鼇頋M足你的需求。
支持PS所有版本
相關(guān)文章
PowerShell中使用GetType獲取變量數(shù)據(jù)類型
這篇文章主要介紹了PowerShell中使用GetType獲取變量數(shù)據(jù)類型,本文使用實(shí)例來說明GetType的使用方法,并對(duì)返回值作了一定的解釋,需要的朋友可以參考下2014-08-08
PowerShell 語音計(jì)算器實(shí)現(xiàn)代碼
帶中文發(fā)音功能的計(jì)算器程序,支持鼠標(biāo)和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料2017-10-10
PowerShell中把相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的2個(gè)方法
這篇文章主要介紹了PowerShell中把相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的2個(gè)方法,并對(duì)他的區(qū)別做了講解,需要的朋友可以參考下2014-08-08
PowerShell使用match操作符來篩選數(shù)組
本文介紹PowerShell中使用match操作符,配合正則表達(dá)式從數(shù)組中篩選出想要的內(nèi)容,需要的朋友可以參考下2016-11-11
Powershell腳本中使用條件斷點(diǎn)實(shí)例
這篇文章主要介紹了Powershell腳本中使用條件斷點(diǎn)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題
這篇文章主要介紹了powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題,需要的朋友可以參考下2017-10-10
PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié)
這篇文章主要介紹了PowerShell面向?qū)ο缶幊袒A(chǔ)知識(shí)總結(jié),本文著重講解面向?qū)ο蟮囊恍└拍?又給出了Get-Member命令輸出類的屬性和方法的例子,需要的朋友可以參考下2014-08-08
用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11
PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧
這篇文章主要介紹了PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧,需要的朋友可以參考下2014-08-08

