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}
- }