PowerShell学习笔记一_cmdlet、管道、如何入门
PowerShell文件:
.ps1 脚本文件
.psm1 模块文件
.psd1 模块描述文件
cmdlet(命令行)
组成:
动词-名词,例如:
1. Get-Service(获取所有服务),类似于:我的电脑-右键-管理-服务这个操作。
2. Get-Command(获取所有“命令"),注意不是"命令行",包括:
有几种命令类型。
3. Get-Help Get-Service (获取Get-Service这个命令的帮助)
4. 命令行参数
必要参数:[-name]<string>,[-name]<string[]>等等
非必要参数:[-name<string>],[-name<string[]>]
(区别是大括号的位置,而对于<string[]>,有[],是可以输入多个参数)
例如:
5. 对象与管道,关键运算符号 ” | “
例子一:
例二:
例三:
解析:
Get-Service -Name Mysql :这里是获取了一个Mysql的服务对象
| Get-member -Name Name:这里是将服务对象,传递给一个Get-member的命令做实参,并且又设置Get-member的-Name参数为”Name“
类似于C# :
GetService(Name=”mysql“).GetType().GetMember(Name="Name").GetType().GetMember(Name="Name")。
6. 获得或使用对象的属性
直接像C#那样就行了
7. Measure-Command
{
脚本块
}
用于测量执行命令的时间
小结:
1. 使用命令获取的对象,可以通过管道传递,继续用命令操作。
2. 命令和函数,还是用明显的区别,起码传参方式就很不一样。
补充:
问1: 如何设置一个陌生的类型,的一个枚举属性值?
例如:
Get-Service -Name mysql|Get-Member
假设Status是可以set的话,那么:
使用[System.ServiceProcess.ServiceControllerStatus]:: , [ ]::就能获得所有枚举值的提示了
最新文章
- SimpleChannelInboundHandler和ChannelInboundHandlerAdapter区别
- php 接收表单 方法的区别
- Shell函数的简单应用
- phpstorm 强大的活动模板 可以自定义注释,代码段,根据cms订制自动提示
- iOS目录结构
- js删除选中的复选框中的父辈。
- java锁与监视器概念 为什么wait、notify、notifyAll定义在Object中 多线程中篇(九)
- OpenStack—nova组件计算服务
- Eclipse 那些小技巧(值得收藏)
- oracle 存储过程循环打开游标数据处理
- vue-cli入门
- Tensorflow做阅读理解与完形填空
- springboot2.0动态多数据源切换
- 避免在构造函数中调用虚方法(Do not call overridable methods in constructors)
- 在Android Studio中查看Sqlite的方法
- ss 重新设置 端口的方法 记录
- kafka监控工具之一--kafka-manager
- 特效Shader对雾的处理
- tomcat+java的web程序持续占cpu问题调试
- EasyUI 常规用法