Windows Powershell 通過函數(shù)擴展別名
在Powershell中設(shè)置別名的確方便快捷,但是在設(shè)置別名的過程中并設(shè)置參數(shù)的相關(guān)信息。盡管別名會自動識別參數(shù),但是如何把經(jīng)常使用的參數(shù)默認設(shè)定在別名里面呢?例如Test-Connection -Count 2 -ComputerName,讓-”-Count 2″ 固化在別名中。
這時簡單的別名無法完成上述需求,可以通過函數(shù)來完成它,并且一旦把函數(shù)拉過來,定義別名會變得更加靈活。
PS C:\PS> function test-conn { Test-Connection -Count 2 -ComputerName $args} PS C:\PS> Set-Alias tc test-conn PS C:\PS> tc localhost Source Destination IPV4Address IPV6Address Bytes Time(ms) ------ ----------- ----------- ----------- ----- -------- test-me-01 localhost 127.0.0.1 ::1 32 0 test-me-01 localhost 127.0.0.1 ::1 32 0
有了函數(shù)牽線,別名可以完成更高級更強大的功能,其中$args為參數(shù)的占位符,經(jīng)測試,發(fā)現(xiàn)這個占位符必須以$args命名,否則不能識別,會拋出異常:
Cannot validate argument on parameter ‘ComputerName'. The argument is null or empty. Supply an arg
nt that is not null or empty and then try the command again.
相關(guān)文章
PowerShell 讀取性能計數(shù)器二進制文件(.blg)記錄并匯總計算
由于監(jiān)控及報告需要,要統(tǒng)計性能計數(shù)器每天數(shù)值情況,確認數(shù)據(jù)庫服務(wù)器的運行狀況。若打開計數(shù)器填寫,比較麻煩,現(xiàn)在統(tǒng)計用 powershell 來讀取計數(shù)器的值2016-11-11PowerShell入門教程之Cmd命令與PowerShell命令相互調(diào)用的方法
這篇文章主要介紹了PowerShell入門教程之Cmd命令與PowerShell命令相互調(diào)用的方法,本文講解了在Cmd命令中調(diào)用PowerShell命令、在PowerShell命令中調(diào)用Cmd命令的方法,需要的朋友可以參考下2014-10-10PowerShell管理Win Server 2008 R2
在Windows Serve 2008 R2中,一個重要改進就是PowerShell版本升級為2.0。Win 2008 R2包括一系列新的服務(wù)器管理界面,這些均建立在PowerShell 2.0之上。它新增了240個cmdlets命令集,新的PowerShell圖形用戶界面也增添了開發(fā)功能,從而用戶能更簡單創(chuàng)建自己的命令行。2015-09-09