zoukankan      html  css  js  c++  java
  • 4.Powershell交互界面

    Powershell提供两种接口:交互式和自动化脚本

    先学下如何与Powershell Console和平共处,通过Powershell Console和机器学会对话。

    clip_image002

    通过以上一个简单测试,知道Powershell原来是可以当计算器来使用哦!

    那么有人要问了Powershell里面能不能运行cmd命令呢?

    这是完全可以的,我们把非Powershell指令称为外部指令,Powershell提供了对外部CMD指令完全兼容。

    clip_image004

    空格

    在这个事例中,如果出现空格可用””或’’,保证完整性。

    clip_image006

    命名参数(Named Parameters)

    在指令中会有一些参数值要输入,在输入之前要先指定命名参数,例如:

    以下指令表式获取服务名为netlogon的信息,其中-Name为命名参数,Netlogon为值。

    clip_image007

    命名参数可以灵活使用,不一定要打全,例如:

    clip_image009

    不过笔者还是喜欢用tab补全,以后再看脚本也容易辨认。

    开关参数(Switch Parameter)

    有些参数不需要赋值,例如:

    Get-Service -Name RpcSs -DependentServices

    clip_image011

    参数位置

    对于命名参数,后面要跟具体的值,所以必须连在一起,但是对于开关参数,则无需过多考虑前后放置的位置,例如上面的指令我们也可以写成:

    Get-Service -DependentServices -Name RpcSs

    别名

    可以为Powershell Cmdlet取为其他名称,称为别名,别名的使用得到的结果和原来指令一样。在系统中,已经有很多定义好很多别名,我们可以使用Get-Alias列出当前cmdlet的别名。

    使用Set-Alias定义别名

    clip_image012

    运行脚本

    对于已经写好的脚本会保存为.ps1或者.psm文件,其中ps1为powershell脚本文件,psm为powershell模板文件。如何运行powershell脚本文件?

    使用set-location切换到powershell脚本所在在目录下,使用.x.ps1文件名。例如我在C盘下一个a.ps1脚本文件。

    clip_image014

  • 相关阅读:
    【转】什么时候用抽象类,什么时候用接口
    高内聚松耦合在程序设计中如何做到
    如何做高水平的程序项目设计者
    NHibernate条件查询(Criteria Query)
    Oracle学习笔记之表结构修改
    Java集合类和HashMap遍历
    Asp.net中基于Forms验证的角色验证授权
    Springconfig.xml数据库操作Bean配置
    Java 常用排序算法实现快速排序、插入排序、选择、冒泡
    .net消息队列
  • 原文地址:https://www.cnblogs.com/motools/p/3290697.html
Copyright © 2011-2022 走看看