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. 怎样将大批量文件进行循环分组(reduce)?

    背景   当有时候一个文件夹下有几万个几十万个文件时,我们的桌面终端打开这个文件夹可能会卡.或者将文件进行批量上传时,如果是在文件夹下全选,那么基本上浏览器就卡死了,当然也不能这样子操作滴~   题主 ...

  2. 用c++解一元二次方程

    解方程 github项目地址 这两天得知初二的表妹学了一元二次方程,听说还不会解,我就想着试试用C语言编写解方程. 一元二次方程 用公式法 这种方法效果很好: #include"funct. ...

  3. PHP配置 3. 配置open_basedir

    open_basedir将网站限定在指定的目录,做目录的隔离 先在php.ini中设置open_basedir: # vim /usr/local/php/etc/php.ini //搜索open_b ...

  4. BZOJ_2243 [SDOI2011]染色 【树链剖分+线段树】

    一 题目 [SDOI2011]染色 二 分析 感觉树链剖分的这些题真的蛮考验码力的,自己的码力还是不够啊!o(╯□╰)o 还是比较常规的树链剖分,但是一定记得这里的线段树在查询的时候一定要考虑链于链相 ...

  5. Java 添加数字签名到Excel以及检测、删除签名

    Excel中可添加数字签名以供文档所有者申明文档的所有权或有效性.文本以Java代码示例介绍如何在Excel文档中对数字签名功能进行相关操作,包括如何添加签名到Excel.检测Excel文档是否已签名 ...

  6. Ubuntu之软件包管理 (最全最精)

    Centos与Ubuntu的关系 * CentOS之前的地位:Fedora稳定版-->发布-->RHEL稳定版-->发布-->CentOS * CentOS如今的地位:Fedo ...

  7. 别人 echo 、你也 echo ,是问 echo 知多少?-- Shell十三问<第三问>

    别人 echo .你也 echo ,是问 echo 知多少?-- Shell十三问<第三问> 承接上一章所介绍的 command line ,这里我们用 echo 这个命令加以进一步说明. ...

  8. 全网最详细的Linux命令系列-cd命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 命令格 ...

  9. windows认证解读

    0x00 本地认证 本地认证基础知识 在本地登录Windows的情况下,操作系统会使用用户输入的密码作为凭证去与系统中的密码进行验证,但是操作系统中的密码存储在哪里呢? %SystemRoot%\sy ...

  10. Java中的equals()和hashCode() - 超详细篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的equals()和hashCode() - 详细篇>,希望对大家有帮助,谢谢 文章纯属原创,个人总结难免有差错,如果有,麻烦在评论 ...