PowerShell可以理解成是加强版的批处理,但是和批处理完全不同,比如可以调用API等。应用场景平时使用的用户机基本都支持了(出了XP)。

常用情节:便捷快速开发,或者是**(因为不存在自己的PE,so...)

比如我是WIn764。

运行起来大体是这个样子。

*********************************************************************

Powershell常用命令:(随便来几个)

1.Get-Command 得到Powshell所有命令

2.Get-Process 获取所有进程

3.Set-Alias  给指定命令重命名 如:Set-Alias aaa Get-Command

4.Set-ExecutionPolicy remotesigned
设置powershell可直接执行脚本文件 一般脚本文件以.ps1结尾 执行脚本文件直接输入文件地址即可执行  脚本文件中只写命令即可

5.Get-Help get-* 查询以get开头的命令   Get-Help *service*  Get-Help Get-Command
获取Get-Command命令的基本用法(get-help * | out-file C:\xxx.dat   获取所有帮助并且重定向输出)

6.Get-Member 获取对象属性  如: $var | Get-Memeber  访问$var属性
直接$var.ToString()

7.Stop-Process XX                    关闭某个进程

...

********************************************************************

PS中的变量定义

不需要定义或声明数据类型

在变量前加"$"

定义变量的规则

-变量可以是数字 $123

-变量可以是字符串 $abc

-变量可以是特殊字符
${@1b}

内置的变量

-$pshome

-$home

-$profile

变量赋值: $var=123  $var="aaaaaa"

取变量值: $var

变量赋值方法:Set-Variable var 100

取值方法:    Get-Variable var

清空值:      Clear-Variable var

删除变量     Remove-Variable var

取多个变量如var1 var2 var3地值:   Get-Variable var*

另一种赋值方法 $var1="bbb"    $var2="$var $var1"  结果$var2="aaaaaa bbb"

$var2='$var $var1'
结果$var2="$var $var1"

*********************************************************************

排序用法

Get-Process | Sort-Object ws   根据WS值由小到大排序

Get-Process | Sort-Object | fl    Get-Process | Sort-Object | Format-List  以列表形式显示数据

*********************************************************************

导入导出文件

Get-Process > c:/aa.txt

Get-Process | Export-Clixml c:/ddd.xml  将命令执行结果导出到xml文件中

Import-Clixml c:/ddd.xml  将xml文件导出到控件台

*********************************************************************

注释使用

Get-Proccess | #这里写注释信息

sort ws

*********************************************************************

比较运算符

$var="abc"

$var -like "&b&"  返回true  ../我测试是假

$var -clike "&b&"   返回true../我测试是假

*********************************************************************

函数使用

案例:在一个脚本文件中有如下代码:

$var1=10

function one{"The Variable is $var1"}

function two{$var1=20;one}

one

two

one

执行结果: The Variable is 10

The Variable is 20

The Variable is 10

此示例表明,在函数中改变变量值并不影响实际值

若需改变其值请看如下代码:

$var1=10

function one{"The Variable is $var1"}

function two{$Script:var1=20;one}

one

two

one

执行结果: The Variable is 10

The Variable is 20

The Variable is 20

freach使用

$var=1..6  #定义数组

foreach($i in $var)

{

$n++

Write-Host "$i"

}

Write-Host "there were $n record"

*********************************************************************

if使用

Get-Service | foreach{

if($_.status -eq "running"){

Write-Host $_.displayname  "("$_status")" -foregroundcolor "green"

}

else

{

Write-Host $_.displayname  "("$_status")" -foregroundcolor "red"

}

}

if (条件) {代码}

elseif (条件) {代码}

else (条件) {代码}

else {代码} .

? -eq 判断是否等于(equal)

? -lt 判断时候小于(less than)

? -gt 判断是否大于(greater than)

? -ge 判断是否大于或等于(greater of equal)

? -le 判断是否小于或等于(less or equal)

? -ne 判断是否不等于(no equal)

? -and 与

? -or 或

? -not 非

? ! 非

*********************************************************************

error使用

function one

{

Get-Process -ea stop

Get-ChildItem ada -ErrorAction stop  #此句有误

Get-Process -ErrorAction stop

}

one

-ea 定义当错误发生以后该如何继续执行

$?可以测试命令执行成功还是失败,成功则结果为true
反之为false

单步调试

先设置Set-PSDebug -step

for($i=1;$i -le 10;$i++)

{

Sleep(1)

Write-Host "loop number $i"

}

PowerShell-1.入门及其常用的更多相关文章

  1. [PowerShell] 快速入门, 基本语法, 常用类型, 函数, .NET 互操作

    PowerShell 快速入门 开始之前, 我们认定你已经有一定的编程基础, 熟悉 .NET 中的类型与对象. 此文章对于 .NET 开发者来说更简单哦! 在 PowerShell 中, 几乎一切都是 ...

  2. Powershell快速入门

    Powershell快速入门 来源: https://blog.csdn.net/u011054333/article/details/72567590 https://blog.csdn.net/u ...

  3. css入门二-常用样式

    css入门二-常用样式总结 基本标签样式 背景色background-color 高度height; 宽度width; 边框对齐以及详细设定举例 width/*宽度*/: 80%; height/*高 ...

  4. Docker 入门指南——常用命令

    前面已经介绍了 Docker 的安装方式,本文总结一下使用 Docker 的基本概念和常用命令. 基本概念 镜像 Image 镜像是一些打包好的已有的环境,可以被用来启动和创建容器 容器 Contai ...

  5. Docker的入门及常用命令

    Docker入门及常用命令 1. 各个容器之间是相互隔离状态: 这样减少了我们软件之间的影响. 2. docker是os层虚拟化架构的一种产品体现, os层虚拟化架构出来的操作系统需要和宿主机操作系统 ...

  6. Python 入门之常用运算符

    Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模) ...

  7. 从零开始——PowerShell应用入门(全例子入门讲解)

    学习一门技术,不止要会,还要善用,例子就是带你快速入门的最佳利器.本文就是要用例子,不,大量的例子来带你走进PowerShell应用世界. 本文主要介绍一些PowerShell入门的基础知识,对技术小 ...

  8. PowerShell管道入门,看看你都会不(管道例子大全)

    PowerShell的一个重中之重的功能就是管道(pipeline),本文从浅入深,一步一步详解管道的使用方法和例子,来看看有没有你所不知道的吧,如果全知道,恭喜你已经很厉害啦--适用于所有Power ...

  9. 浅谈Ubuntu PowerShell——小白入门教程

    早在去年八月份PowerShell就开始开源跨平台了,但是一直没有去尝试,叫做PowerShell Core. 这里打算简单介绍一下如何安装和简单使用,为还不知道PowerShell Core on ...

  10. Git快速入门和常用命令

    一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global us ...

随机推荐

  1. Amazon Connect 配置ccp端的soft phone配置(客服坐席工作站配置)

    本文参考:  Amazon Connect 配置ccp端的soft phone配置(客服坐席工作站配置) [官网]:https://aws.amazon.com/cn/connect/ 应用场景 在应 ...

  2. Vue.js 学习笔记之七:使用现有组件

    5.3 使用现有组件 在之前的五个实验中,我们所演示的基本都是如何构建自定义组件的方法,但在具体开发实践中,并非项目中所有的组件都是需要程序员们自己动手来创建的.毕竟在程序设计领域,"不要重 ...

  3. 项目实战:Qt+C#轨道交通行业高性能高流畅度模拟火车移动图像控件

    需求   高清线阵相机扫描火车并自动切割单节车厢完成图像合成.通过视频图像处理组件流畅模拟火车行驶整个过程的视频图像:  1.模拟火车通过时的滚动图像,图像主要以两侧和顶部图像的预览为主;  2.模拟 ...

  4. The League of Sequence Designers Gym - 102460E

    题目链接:https://vjudge.net/problem/Gym-102460E 思路:求: 题目当中给了一段伪代码算法,仔细一看发现它是不会记录负数情况,所以与正确答案会有误差,现在题目给定K ...

  5. ASP.Net Core中处理异常的几种方法

    本文将介绍在ASP.Net Core中处理异常的几种方法 1使用开发人员异常页面(The developer exception page) 2配置HTTP错误代码页 Configuring stat ...

  6. Ubuntu20.04linux内核(5.4.0版本)编译准备与实现过程-编译前准备(1)

    最近项目也和linux kernel技术有关,调试内核和内核模块.修改内核源码,是学习内核的重要技术手段之一.应用这些技术时,都有一本基本的要求,那就是编译内核.因此,在分析内核调试技术之前,本随笔给 ...

  7. SpringBoot-02 运行原理初探

    SpringBoot-02 运行原理初探 本篇文章根据b站狂神编写 pom.xml 2.1.父依赖 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! <parent> < ...

  8. java例题_25 判断是否为回文数!

    1 /*25 [程序 25 求回文数] 2 题目:一个 5 位数,判断它是不是回文数.即 12321 是回文数,个位与万位相同,十位与千位相同. 3 */ 4 5 /*分析 6 * 先用%和/将5个数 ...

  9. 极速精简 Go 版 Logstash

    前言 今天来介绍 go-zero 生态的另一个组件 go-stash.这是一个 logstash 的 Go 语言替代版,我们用 go-stash 相比原先的 logstash 节省了2/3的服务器资源 ...

  10. Apache Hudi:CDC的黄金搭档

    1. 介绍 Apache Hudi是一个开源的数据湖框架,旨在简化增量数据处理和数据管道开发.借助Hudi可以在Amazon S3.Aliyun OSS数据湖中进行记录级别管理插入/更新/删除.AWS ...