玩命加载中 . . .

Powershell


1.优点:

  • 计算:可以直接计算数值的加减乘除,换算GB、MB、KB

  • 命令的命名:(简便)直接使用“动词-名词”的形式、可直接调用系统程序

  • 面向对象的编程:面向对象并且绑定了.net平台,兼容性好、扩展性好

2.快捷键:

  • ALT+F7:清除命令的历史记录
  • PgUp、PgDn:上下翻页
  • Enter:执行当前命令
  • End:将光标移至当前命令的末尾
  • Esc:清空当前命令行
  • F2:自动补充历史命令至指定字符
  • F4:删除命令行至光标右边指定字符处(从光标开始向前删除)
  • F8:检索包含指定字符的命令行历史记录
  • F9:根据命令行历史记录编号选择命令。历史记录编号可以通过F7查看
  • Home:光标移至命令行最左端
  • Tab:自动补齐命令
  • Ctrl+C:取消正在执行的命令

3.管道、重定向 (与Linux一样)

|:

  • ls | format-table name.mode :format-table 类似于拼接表

>:

  • >、>>:(重定向)重写、追加写

4.数学运算:

  • +、-、*、/、()
  • %:求模
  • 计算机容量计算GB、MB、KB(结果都是以字节为单位的)
  • -gt:大于号(比较符)
  • 0x_ _ _ :16进制直接转换10进制

5.执行命令:

  • 加上符号:&” 命令 “

6.命令集:

  • get-command:获取可以使用的所有命令。

7.别名:

  • set-alias -name 别名 -value 真实值:设置别名

  • del alias 别名:删除别名(在命令行设置的别名只对当前终端有效)

  • get-alias:获取所有别名

8.变量:

$变量名=变量值:变量名如果比较复杂,可以使用{}括起来

$变量名1.$变量名2=$变量名2.$变量名1:交换两个变量的值(”.“的意思是将两个变量隔离)

  • ls variable :查看变量
  • ls variable:变量名 :查看特定变量
  • test-path variable:变量名 :测试某个变量是否存在
  • del variable:变量名 :删除变量

9.环境变量:

  • $env:path :系统path变量
  • 修改环境变量方法(临时修改):$env:path=$env:path + “变量地址”
  • 永久修改方法:
    • 在系统设置里修改
    • 使用.net方法(仅对当前用户变量生效,不是全局):[environment]::setenvironmentvaliable(“path(变量名)”,“路径(变量值)”,“用户”)

10.脚本执行策略:

  • set-executionpolicy remotesigned :设置策略为可以运行外部脚本

11.调用外部脚本

  • 使用.\+文件名
  • 在cmd调用power shell脚本:在脚本中加入powershell “& ‘ 文件名路径 ’ ”(用.bat调用power shell)

12.操作符:

  • 比较运算符:-gt、-lt、-eq、-ne、-contains、-notcontains
  • 大于、小于、等于、不等于、包含、不包含
  • -and、-or、-xor:逻辑运算

13.条件判断if、switch语句:

  • if($num -gt 90) {“0”} :如果num变量大于90,打印0(执行语句用{}括起来)(用“”括起来的东西会直接打印出来)
  • if、elseif、else:
  • switch语句(脚本中):
    • switch ($变量)
    • {
    • {$_ -gt 50} {此数字小于50}
    • }

文章作者: kylin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kylin !
  目录