在powershell中設置別名的確方便快捷,可是在設置別名的過程當中並設置參數的相關信息,儘管別名會自動識別參數,可是如何把常用的參數默認設定在別名裏面呢?例如Test-Connection -Count 2 -ComputerName,讓-"-Count 2″ 固化在別名中。 shell
這時簡單的別名沒法完成上述需求,能夠經過函數來完成它,而且一旦把函數拉過來,定義別名會變得更加靈活。 函數
刪除別名:del alias:tc blog
有了函數牽線,別名能夠完成更高級更強大的功能,其中$args爲參數的佔位符,佔位符只能以$args命名。 進程
像執行可執行文件同樣,powershell運行文件和腳本,也必須使用絕對路徑或者相對路徑,或者要運行的文件必須定義在可受信任的環境變量中。 ip
如執行如下bat腳本: get
@echo off io echo 執行外部文件 table pause test dir %windir%\system32變量 |
保存到C盤ping.bat
能夠看到外部文件不會覆蓋本地命令。
執行一下vbs腳本:
Set wmi=GetObject("winmgmts:") Set collection=wmi.ExecQuery("select * from Win32_Process") For Each process In collection WScript.Echo process.getObjectText_ Next |
保存文件test.vbs,該腳本會遍歷當前win32進程,並把每一個京城的詳細信息經過窗口顯示出來
固然powershell擁有本身的腳本,擴展名爲".ps1",但執行ps1的腳本須要管理員權限。
Powershell調用入口的優先級
別名》函數》命令》腳本》文件