亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

上面這個(gè)例子是接收用戶輸入一個(gè)歐元值,然后,輸出美元值。相當(dāng)于是在兩個(gè)貨幣之間做了一下?lián)Q算。實(shí)際執(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

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

大家可以試試這段代碼還會(huì)不會(huì)出現(xiàn)之前的問題了。因?yàn)檫@里加了一個(gè)[double]的指令,起到了一個(gè)強(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)控制臺(tái)設(shè)置成了PowerShell后,啟用了遠(yuǎn)程桌面,然后使用PowerShell添加PowerShell遠(yuǎn)程防火墻規(guī)則。希望對大家能有所幫助。
    2014-09-09
  • Windows Powershell使用哈希表

    Windows Powershell使用哈希表

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

    Windows Powershell 自定義控制臺(tái)

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

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

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

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

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

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

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

    用PowerShell代替批處理吧!

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

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

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

最新評論