记录一下关于Powershell的基础语法

变量

变量都是以$开头, 是强类型语言, 语言是大小写不敏感的

提一提变量保护与常量的声明:New-Variable num -Value  -Force -Option readonly这样就得到一个受保护的变量$num,如果要销毁它只能通过del $num删除。如果要声明常量则用New-Variable num -Value  -Force -Option readonlyNew-Variable num -Value  -Force -Option constant

声明num变量:

声明num常量:

数组

数组的创建:

数组的创建可以通过下面五种方式来创建,在适当的条件下选择适当的方式创建即可

$array = ,,,
$array = ..
$array=,",([System.Guid]::NewGuid()),(get-date)
$a=@()  # 空数组
$a=," # 一个元素的数组

数组的访问:

数组的访问和C类似,第一位元素实用下标0来访问即$array[0],我们来看看ipconfig获取到的数据

$ip = ipconfig
$ip[] # 获取ipconfig第二行的数据

数组的判断

$test -is [array]

数组的追加:

$books += "元素4"

哈希表

哈希表的创建:

$stu=@{ Name = "test";Age="12";sex="man" }

哈希表里存数组:

$stu=@{ Name = "hei";Age="12";sex="man";Books="kali","sqlmap","powershell" }

哈希表的插入与删除:

$Student=@{}
$Student.Name="hahaha"
$stu.Remove("Name")

对象

在powershell中一切都可以视为对象,包罗万象New-Object可以创建一个对象Add-Member可以添加属性和方法

控制语句

条件判断

比较运算符

-eq :等于
-ne :不等于
-gt :大于
-ge :大于等于
-lt :小于
-le :小于等于
-contains :包含
$array -contains something
​
-notcontains :不包含
!($a): 求反
-and :和
-or :或
-xor :异或
-not :逆
if-else
if-else:
​
){
    code1
}else{
    code2
}

循环语句

while
){
    code
}
for
$sum=
;$i -le ;$i++)
{
    $sum+=$i
}
$sum
foreach
# 打印出windows目录下大于1mb的文件名
foreach($file in dir c:windows)
{
    if($file.Length -gt 1mb)
    {
        $File.Name
    }
}
foreach-object
# 获取所有的服务,并获取对呀进程ID是否大于100
Get-WmiObject Win32_Service | ForEach-Object {)}

函数

function Invoke-PortScan {
<#
.SYNOPSIS
简介
​
.DESCRIPTION
描述

.PARAMETER StartAddress
参数
​
.PARAMETER EndAddress
参数
​
.EXAMPLE
PS > Invoke-PortScan -StartAddress 192.168.0.1 -EndAddress 192.168.0.254
用例
#>
code
}

异常处理

Try{
    $connection.open()
    $success = $true
}Catch{
    $success = $false
}

最新文章

  1. 前端小知识点---html换行被解析为空格的相关知识
  2. centos7下操作防火墙
  3. CF memsql Start[c]UP 2.0 B
  4. .net 动态代理的泛型方法支持问题
  5. hdu 4061 福州赛区网络赛A 数学 ***
  6. sphinx.conf 详解
  7. CodeForces 86D(Yandex.Algorithm 2011 Round 2)
  8. PNG 文件结构
  9. Jquery判断Checkbox是否选中三种方法
  10. [bzoj1242] Zju1015 Fishing Net弦图判定
  11. mycat环境搭建
  12. PostgreSQL Json字段作为查询条件案例
  13. python学习之struct模块
  14. GTX使用(更新中)
  15. 牛客G-指纹锁【一题三解】
  16. 3.Web项目中使用Log4j实例
  17. hdu 4998 矩阵表示旋转
  18. POJ 3308 Paratroopers(最小点权覆盖)(对数乘转加)
  19. 三个你不知道的CSS技巧
  20. Yii中利用filters来控制访问

热门文章

  1. Android开发学习路线的七个阶段和步骤
  2. centos 7 ifconfig无法找到命令的方法
  3. 松软科技课堂:SQLUNION和UNIONALL操作符
  4. 字符串转化成int
  5. 设计模式笔记(一):Singleton 设计模式
  6. ascii codec can&#39;t decode byte 0xe8 in position 0:ordinal not in range(128)---python中文编码问题
  7. Python + opencv 实现图片文字的分割
  8. Android Studio [页面的跳转和传值]
  9. Scala Basis
  10. 怎样用手机把视频变成GIF表情包?原来那么简单,网友:看完涨知识了