[Windows Powershell]-學習筆記(3)

  1. Powershell 經過函數擴展別名

在powershell中設置別名的確方便快捷,可是在設置別名的過程當中並設置參數的相關信息,儘管別名會自動識別參數,可是如何把常用的參數默認設定在別名裏面呢?例如Test-Connection -Count 2 -ComputerName,讓-"-Count 2″ 固化在別名中。 shell

這時簡單的別名沒法完成上述需求,能夠經過函數來完成它,而且一旦把函數拉過來,定義別名會變得更加靈活。 函數

刪除別名:del alias:tc blog

有了函數牽線,別名能夠完成更高級更強大的功能,其中$args爲參數的佔位符,佔位符只能以$args命名。 進程

 

  1. Powershell執行外部文件

像執行可執行文件同樣,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調用入口的優先級

別名》函數》命令》腳本》文件

相關文章
相關標籤/搜索