首页 > 代码库 > PoweShell介绍

PoweShell介绍

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

技术分享


获取所有Funciton类的命令

Get-Command -CommandType Function

技术分享



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

Get-Command -verb Add

技术分享


常用的动词有哪些?

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

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


获取命令的思路?

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

技术分享



Get-help:查询命令用法

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

-example:查看示例

-detailed:查看详细信息

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


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

技术分享

技术分享



输出重定向

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

技术分享

技术分享













本文出自 “zengestudy” 博客,谢绝转载!

PoweShell介绍