Windows PoweShell命令类型

  • cmdlet:内置命令

  • Alias:别名,可以用来缩短常见的较长的cmdlet,部分DOS命令会被解释为别名

  • Function:内置功能函数,用于简化cmdlet功能组合,也有部分DOS命令会被解释为函数

  • Application:应用程序,用来打开Windows的应用程序,也有部分DOS命令被解释为应用程序



cmdlet:全称为command-let(命令行的意思)

它是PowerShell最小的管理单位,可以单独使用,也可以组合使用


cmdlet的构成

  • “动词-名词”结构

     例如“Get-Command”,动词Get,名词Command

  • tab键机制


Alias:为cmdlet设置别名(和linux系统的alias一样),一个Alias只能为一条cmdlet命令设置别名。如何希望为多个cmdlet的组合设置别名应该使用Function


Function:内置功能函数,实际上是多个cmdlet命令的组合

例如:

function 我的日常 {
  吃饭
  睡觉
  撸代码
}

当执行我的日常这个函数时,实际上会执行吃饭、睡觉、撸代码这几个动作


Application:用来启动Windows下某个程序的命令,例如在运行中输入nodepad会打开记事本


如何获取Windows中所有的命令?


Get-Command:获取系统所有支持的命令

Get-Command参数:

-verb:指定动词

-moun:指定名词

-commandtype:命令类型


获取所有命令

Get-Command

wKioL1gUxLXyYAucAAGvabUpcm8578.jpg


获取所有Funciton类的命令

Get-Command -CommandType Function

wKiom1gUxWaTt7a-AAA4NS73iiY119.png



获取指定动词为add的所有命令

Get-Command -verb Add

wKioL1gUyG-A9XaaAAAcZx0eA-Q389.png


常用的动词有哪些?

Add、Get、Set、New、Format、Write、Select

其中Get动词的相关命令最多


获取命令的思路?

由于动词数量比名词少,所以通常情况下可以按照动词来获取命令

wKiom1gUyiuQ5SD2AAAda0i8uyg401.png



Get-help:查询命令用法

Get-Hellp:获取命令帮助信息

-example:查看示例

-detailed:查看详细信息

-full:获取最全的详细信息


例如:查询Select-Object命令的帮助信息

wKiom1gUyz7AojjXAABb25j0Zp8874.png

wKiom1gUy__TuRrNAAAQ6ngfzA8187.png



输出重定向

例如:将Select-Object的full信息输出到C:\get-object文件中

wKioL1gUzUajOQFHAAAFEximH2g083.png

wKiom1gUzXih_M6JAAB6n3P8wLM377.png