在PowerShell中,我們可以輕松的與資料、對象進行互動,為了簡化我們通路外部資料,PowerShell允許我們像操作驅動器、檔案一樣對資料、對象等進行操作。
使用這條指令,檢視我們已有的Providers:
實際上,每一個Provider就是一個動态連結庫(.dll),在PowerShell中也可以被稱之為“管理單元”,在管理單元中,有詳細的代碼實作我們的各種操作。PowerShell甚至允許我們自己編寫Provider:http://msdn.microsoft.com/en-us/library/cc136763(VS.85).aspx
我們對資料等的操作方式有很多,例如:
cmdlet
功能
cmd command
alias
get-location
目前目錄
pwd
gl
set-location
改變操作目錄
cd,chdir
sl
new-item
建立檔案或檔案夾
無
ni
rename-item
重命名
rn
rni
copy-item
複制
copy
cpi
move-item
移動
move
mi
remove-item
删除
del
ri
set-item
設定内容
si
clear-item
删除内容
cli
mkdir
建立檔案夾
md
set-content
sc
get-content
擷取内容
type
gc
PSDriver
可以通過PowerShell中的PSDriver來擷取目前驅動器清單,基本上所有的Provider都有一個唯一的PSDriver,但是檔案系統和系統資料庫卻是個例外,通過下面的指令檢視:
注意:上圖中的"Name"在顯示時并沒有顯示冒号(:),但是我們在使用時,一定要加上的,如alias:、c:等。
環境變量
PowerShell中的環境變量類似于CMD中的"set"指令,可以使用如下指令檢視目前機器上的環境變量設定:
我們試着擷取一些環境變量的值。
顯示所有屬性:
再試試建立新的環境變量:
下面,我們接着認識一下在"get-childitem"時所顯示的"Mode"。
第一位:d表示檔案夾 -表示目錄
後四位(a、r、h、s):a存檔 r隻讀 h隐藏 s系統 -表示該位未被設定
在預設情況下,"get-childitem"是不會顯示出隐藏檔案的。是以,我們需要使用參數"-force"。
那麼新建立檔案呢?我們試試如下指令:
此時要求輸入檔案類型,即"file"、"directory",我們使用"f"、"d"即可。
或者,在建立時使用參數:
PowerShell中的Function
PowerShell中提供了一個引擎,以供我們調用各種函數來實作功能。我們先看看自帶函數:
接下來,用之前介紹過的cmdlet看看"clear-host"函數内容吧:
是以,我們可以為了友善,盡可能的建立一些代碼塊,實作特定功能,剩下要做的就隻是調用了。是不是很友善呢?在後面的教程中我會詳細介紹自己編寫函數來實作功能調用。
系統資料庫
在PowerShell中我們可以像操作檔案一樣操作系統資料庫。PowerShell允許我們對HKCU與HKLM進行操作。
HKCU:HKEY_CURRENT_USER
HKLM:HKEY_LOCAL_MACHINE
試試下列指令:
證書
導出看看吧~
好了,這一節内容就到這裡~東西比較雜,也比較瑣碎,但是這些将大大加深我們對PowerShell的了解與認識,以幫助我們以後更好的學習。
也到周末了,願各位周末快樂!感謝對本部落格的關注~謝謝!