在PowerShell中,我们可以轻松的与数据、对象进行交互,为了简化我们访问外部数据,PowerShell允许我们像操作驱动器、文件一样对数据、对象等进行操作。
使用这条命令,查看我们已有的Providers:
get-psprovider
实际上,每一个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,但是文件系统和注册表却是个例外,通过下面的命令查看:
get-psdriver
注意:上图中的"Name"在显示时并没有显示冒号(:),但是我们在使用时,一定要加上的,如alias:、c:等。
环境变量
PowerShell中的环境变量类似于CMD中的"set"命令,可以使用如下命令查看当前机器上的环境变量设置:
cd env:
ls
我们试着获取一些环境变量的值。
ls OS
显示所有属性:
ls OS | format-list *
再试试创建新的环境变量:
new-item -path . -Name New -Value “New”<enter>
新闻热点
疑难解答