Powshell之基础语法
2024-09-01 10:24:04
记录一下关于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 }
最新文章
- 前端小知识点---html换行被解析为空格的相关知识
- centos7下操作防火墙
- CF memsql Start[c]UP 2.0 B
- .net 动态代理的泛型方法支持问题
- hdu 4061 福州赛区网络赛A 数学 ***
- sphinx.conf 详解
- CodeForces 86D(Yandex.Algorithm 2011 Round 2)
- PNG 文件结构
- Jquery判断Checkbox是否选中三种方法
- [bzoj1242] Zju1015 Fishing Net弦图判定
- mycat环境搭建
- PostgreSQL Json字段作为查询条件案例
- python学习之struct模块
- GTX使用(更新中)
- 牛客G-指纹锁【一题三解】
- 3.Web项目中使用Log4j实例
- hdu 4998 矩阵表示旋转
- POJ 3308 Paratroopers(最小点权覆盖)(对数乘转加)
- 三个你不知道的CSS技巧
- Yii中利用filters来控制访问
热门文章
- Android开发学习路线的七个阶段和步骤
- centos 7 ifconfig无法找到命令的方法
- 松软科技课堂:SQLUNION和UNIONALL操作符
- 字符串转化成int
- 设计模式笔记(一):Singleton 设计模式
- ascii codec can&#39;t decode byte 0xe8 in position 0:ordinal not in range(128)---python中文编码问题
- Python + opencv 实现图片文字的分割
- Android Studio [页面的跳转和传值]
- Scala Basis
- 怎样用手机把视频变成GIF表情包?原来那么简单,网友:看完涨知识了