欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實例

 更新時間:2014年07月31日 11:02:37   投稿:junjie  
這篇文章主要介紹了PowerShell函數(shù)參數(shù)指定數(shù)據(jù)類型實例,即強(qiáng)制參數(shù)的數(shù)據(jù)類型例子,需要的朋友可以參考下

本文介紹在PowerShell創(chuàng)建自定義函數(shù)時,為必選參數(shù)設(shè)置強(qiáng)類型有什么好處,應(yīng)該如何設(shè)置。

為了提高必選參數(shù)的安全性,PowerShell函數(shù)定義的最佳實踐告訴我們,要為必選參數(shù)設(shè)置強(qiáng)類型。這是為什么呢,我們來看一個例子。

復(fù)制代碼 代碼如下:

function Test-Me {
    param
    (
        [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]
        $Euro
    )
    $Dollar = $Euro * 1.4
    $Dollar
}

上面這個例子是接收用戶輸入一個歐元值,然后,輸出美元值。相當(dāng)于是在兩個貨幣之間做了一下?lián)Q算。實際執(zhí)行的效果讓人很吃驚,且看:
復(fù)制代碼 代碼如下:

PS> Test-Me -Euro 100
140
PS> Test-Me
cmdlet Test-Me at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
Euro: 100
100

這里測試了兩次,第一個測試沒有問題:100*1.4=140。但第二個測試就蛋疼了,怎么100*1.4還等于100呢?其實是這樣的,輸入的100被當(dāng)作了一個字符串,而不是一個數(shù)字。所以一個字符串乘以1.4,就相當(dāng)于把這個字符串重復(fù)1.4次,四舍五入,那就是重復(fù)1次,那還是原樣,所以你知道這個100怎么來的了吧?

好了,這就是我們說的安全性。不為必選參數(shù)設(shè)置強(qiáng)類型不安全!我們來將其設(shè)置為Double類型。

復(fù)制代碼 代碼如下:

function Test-Me {
    param
    (
        [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')]
        [Double]
        $Euro
    )
    $Dollar = $Euro * 1.4
    $Dollar
}

大家可以試試這段代碼還會不會出現(xiàn)之前的問題了。因為這里加了一個[double]的指令,起到了一個強(qiáng)制數(shù)據(jù)類型的作用。

關(guān)于為PowerShell函數(shù)必選參數(shù)設(shè)置強(qiáng)類型,本文就介紹這么多,希望對您有所幫助,謝謝!

相關(guān)文章

  • PowerShell批量安裝msi后輟軟件的方法

    PowerShell批量安裝msi后輟軟件的方法

    這篇文章主要介紹了PowerShell批量安裝msi后輟軟件的方法,需要的朋友可以參考下
    2014-05-05
  • Powershell小技巧之使用WMI查詢插上的U盤

    Powershell小技巧之使用WMI查詢插上的U盤

    本文主要講訴了如何使用WMI查詢當(dāng)前插在你電腦上的USB設(shè)備,非常簡單,學(xué)習(xí)powershell的同學(xué)可以參考下
    2014-09-09
  • PowerShell小技巧之添加遠(yuǎn)程防火墻規(guī)則

    PowerShell小技巧之添加遠(yuǎn)程防火墻規(guī)則

    本文主要介紹了將Windows Server 2012 Core的默認(rèn)控制臺設(shè)置成了PowerShell后,啟用了遠(yuǎn)程桌面,然后使用PowerShell添加PowerShell遠(yuǎn)程防火墻規(guī)則。希望對大家能有所幫助。
    2014-09-09
  • Windows Powershell使用哈希表

    Windows Powershell使用哈希表

    哈希表(hashtable)有時候也被稱為:“關(guān)聯(lián)數(shù)組”或“字典”。哈希表可以稱得上是計算機(jī)科學(xué)中最重要的數(shù)據(jù)結(jié)構(gòu)之一,例如:在計算機(jī)操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、編譯器、加密算法等計算機(jī)底層程序中,哈希表都發(fā)揮著重要的作用。
    2014-09-09
  • Windows Powershell 自定義控制臺

    Windows Powershell 自定義控制臺

    這篇文章主要介紹了Windows Powershell 自定義控制臺,包括選項、字體、布局和顏色四個方面的自定義風(fēng)格,希望對大家有所幫助
    2014-08-08
  • Powershell實現(xiàn)克隆NTFS文件系統(tǒng)權(quán)限

    Powershell實現(xiàn)克隆NTFS文件系統(tǒng)權(quán)限

    這篇文章主要介紹了Powershell實現(xiàn)克隆NTFS文件系統(tǒng)權(quán)限,克隆安全描述需要管理員權(quán)限,注意第一個目錄的安全規(guī)則將全部覆蓋第二個的目錄的,需要的朋友可以參考下
    2014-12-12
  • PowerShell中直接輸出轉(zhuǎn)義字符或變量名稱的方法

    PowerShell中直接輸出轉(zhuǎn)義字符或變量名稱的方法

    這篇文章主要介紹了PowerShell中直接輸出轉(zhuǎn)義字符或變量名稱的方法,也就是原樣輸出字符串,不理會字符串可能包含的換行符、變量等,需要的朋友可以參考下
    2014-08-08
  • PowerShell函數(shù)中把參數(shù)傳入另一個函數(shù)的函數(shù)傳參例子

    PowerShell函數(shù)中把參數(shù)傳入另一個函數(shù)的函數(shù)傳參例子

    這篇文章主要介紹了PowerShell函數(shù)中把參數(shù)傳入另一個函數(shù)例子也是使用的PSBoundParameters,但是有區(qū)別哦,,需要的朋友可以參考下
    2014-07-07
  • 用PowerShell代替批處理吧!

    用PowerShell代替批處理吧!

    這篇文章主要介紹了用PowerShell代替批處理吧!本文講解了批處理文件的歷史、Windows NT 和 Cmd.exe、Windows Script 主機(jī)、進(jìn)入 Windows PowerShell、為什么是時候停止寫批處理了等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Powershell獲取環(huán)境變量的方法

    Powershell獲取環(huán)境變量的方法

    這篇文章主要介紹了Powershell獲取環(huán)境變量的方法,同時介紹了一個列出包含某關(guān)鍵字的環(huán)境變量的方法,需要的朋友可以參考下
    2014-07-07

最新評論