首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Powershell快速入门(二) Shell编程

    C:\Users\asddf> pwd|gm -MemberType Property 我们还可以在变量上调用方法, 比如说将路径转换为全小写。...My name is yitian, I am 24 years old. @()运算符用于将一系列值转换为一个数组。...循环语句 提醒一下,不管是哪种循环语句,在循环体内都可以使用break或continue中断/继续循环。...$array = @(1, 2, 3, 4) foreach ($i in $array) { Write-Output $i } 值得一提的是,for-each语句用在管道上时,还有以下一种用法...,for-each后面可以跟三个语句块,第一个语句块是开始语句块,在循环前执行一次,常用来初始化一些数据;第三个是结束语句块,在循环结束之后执行一次,常用于统计一些循环数据;第二个就是正常的循环语句块,

    4.9K101

    powershell学习备忘

    如果 该字符串转换为非空字符串或非零整数,则可将该字符串解释为 TRUE。 $ForEach 包含 ForEach-Object 循环的枚举数。...可以对 $ForEach 变量的值使用枚举数的属性和方法。 此变量仅在运行 For 循环时存在,循环完成即会删除。 $Home 包含用户的主目录的完整路径。...10 True IF-ELSEIF-ELSE 条件 Where-Object 进行条件判断很方便,如果在判断后执行很多代码可以使用IF-ELSEIF-ELSE语句。...语句模板: If(条件满足){ 如果条件满足就执行代码 } Else { 如果条件不满足 } ForEach-Object 循环 12 #杀掉名字里包含rar的进程Get-Process | Where-Object...{$_.ProcessName -like '*rar*'} | ForEach-Object {$_.Kill()} Foreach 循环 $array=7..10 foreach ($n in

    15.3K60

    网络安全自学篇(二十)| Powershell基础入门及常见用法(二)

    二.Powershell条件语句 1.if条件判断 if-elseif-else条件判断,执行操作用大括号表示。 ? ? 注意,if-else中间可以增加新的判断elseif,如下所示: ? ?...三.Powershell循环语句 1.foreach循环 这里定义数组采用“$arr=1…10”实现,表示1到10的数字,在调用foreach循环输出。 ? ?...接着利用foreach操作文件目录,将C盘python34文件夹下的路径全部提取出来,赋值到file中输出。 ? ? 原始文件内容如下所示: ? 也可以定义变量来指定路径 ?...4.for循环 利用for循环实现1+2+…+100的代码如下(test09.ps1)。 ? 学习Powershell基础语法之后,更重要的是解决实际问题,后续作者将继续深入学习。 ?...四.Powershell数组 1.数组定义 数组定义一种方法是逗号隔开不同的元素,另一种是通过两个点来定义数组。 ? 判断是否是一个数组,使用如下语句。 ? ? 数组可以接受不同的数值。 ?

    4.4K20

    windows中cmd和PowerShell批处理命令

    26个字母中的任意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是同一个变量为了不与批处理中的%0~%9这10个形式变量发生冲突,请不要随意把%%I替换为%%0~%%9中的任意一个for...语句依次提取(xxx)中的每一个元素,把它的值赋予形式变量I,带到do后的command中参与命令的执行;当执行完一次do后的语句之后,再提取(xxx)中的下一个元素,再执行一次command,如此循环...,直到(xxx)中的所有元素都已经被提取完毕,该for语句才宣告执行结束批处理 for 命令主要作用:1、for循环for %I in (xxx) do command2、文本处理for /f %I in...中的条件和循环这些和普通的编程语言比较像,PowerShell 中实现换行多行命令输入,按住 ctrl + Enter# -lt:小于 (less than)for($i=0;$i -lt 10;$i...++){ echo "Hello"}为了使用管道符,可以直接用 foreach 来循环处理git branch | findStr /V master | foreach {git branch

    2.5K30

    powershell2.0的弊端

    1、7z在powershell2.0命令行的特定解压命令有问题,兼容性差,得换个powershell语句才行 例如下面代码执行到解压哪一行时就走不下去,所以我才用#注释了它,然后用另一个兼容性高的powershell...中,不论是否匹配到,都不会报错,但在powershell2.0中要么第2句$OEMNumbers匹配不到(语法问题,调整后可以匹配到),要么匹配不到则在foreach语句中出现异常 $RedHatDrivers1...} | ForEach-Object { $_.Value } $OEMNumbers if($OEMNumbers -eq $null) {Write-Host "get null"}else{...} | ForEach-Object { $_.Value } $OEMNumbers if($OEMNumbers -eq $null) {Write-Host "get null"}else{...SecurityProtocol = [Net.SecurityProtocolType]::Tls12 打开powers时报错如下 设置“SecurityProtocol”时发生异常:“由于枚举值无效,无法将空值转换为类型

    2.1K00

    PHP核心编程知识点

    $a = 100 4.字符串连接符 主要和逗号的区别 在运算之前是将两边的操作数都自动转换为字符串类,然后进行横向的“拼接” 5.关系运算符 =和==的区别 ==和===的区别 6.逻辑运算符 逻辑与...1 9.其他运算符 new、clone、instanceof、@ 七、流程控制 1.流程控制简介 三大结构:顺序、选择、循环 算法的表示:流程图、伪代码、自然语言 2.if语句 条件执行:只有if没有else...if……else…… if……elseif…… 3.switch语句 开关语句:一旦case后面的表达式的值和switch后面表达式的值一致,开关就打开了,一直遇到右花括号或者break语句为止!...与if语句的区别:if语句是条件分支,switch语句是状态分支 4.while语句 当型循环:里面的循环体有可能一次都不执行 百钱买百鸡:面向过程的编程思想——自顶向下,逐步细化!...5.do-while语句 直到型循环:里面的循环体至少要执行一次 辗转相除法求最大公约数:体会while循环和do-while循环的区别 6.for语句 使用的最多,因为最简洁紧凑 执行流程 表达式1、

    4.7K51

    批量把 WebP 转成 PNG 的方法(PowerShell + FFmpeg)

    批量把 WebP 转成 PNG 的方法(PowerShell + FFmpeg) SEO关键词: WebP转PNG、批量转换WebP、ffmpeg转换图片、PowerShell批处理、图片格式转换、Windows...这篇文章直接给出最简单、最稳定的方案: PowerShell + FFmpeg 一行命令完成批量转换 一、为什么选择 FFmpeg 很多人第一反应是找在线工具,但有几个致命问题: 问题 说明 图片数量多...三、核心批量转换命令 进入存放 WebP 图片的文件夹,在地址栏输入: powershell 然后执行下面这一行: Get-ChildItem *.webp | ForEach-Object { $out...2)遍历每个文件 ForEach-Object { ... } 相当于 JS 的: files.forEach(file => {}) 3)生成输出文件名 $out = $_.BaseName + '....logo.webp → logo.png 4)调用 FFmpeg 转换 ffmpeg -i $_.Name $out 等价于手动执行: ffmpeg -i logo.webp logo.png 只是脚本帮你循环执行了几百次

    24600

    Java编码规范

    有大括号后还有else等代码则不换行;表示终止右大括号必须换行。...不要在foreach循环里进行元素的remove/add操作。remove元素使用Iterator方式,如果并发操作,需要对Iterator对象加锁。...使用entrySet遍历Map集合KV,而不是keySet方式遍历(keySet方式是遍历了2次,一次转换为Iterator对象,另一次是从hashMap中取出key对应的value,JDK8,使用Map.foreach...使用CountDownLatch进行异步转同步操作,每个线程退出前必须调用countDown方法,线程执行cache异常,确保countDown方法额可以执行。...循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象,变量,获取数据库连接,进行不必要的try-catch操作。 © 著作权归作者所有

    1.7K40

    C#-笔记-集合数组全集-第三章

    { Console.WriteLine(list[i]); } //list.Count表示最大值 list.Clear();//清空所有该语句上边的元素...ArrayList中的数据在进行算数运算的时候与数组计算的时候一样,只需要进行计算的时候加一步强转 sum += (int)list[i];因为原来数组里放的是object类型,其实也就是里氏转换的一种...循环 var item in ht.Keys 每一个键 在 键值对键的集合下 遍历 var是根据值来推断类型,C#是一门强类型语言必须对每一个变量有一个明确的类型定义。...list2.Count; i++) { Console.WriteLine(list2[i]); } 装箱,拆箱 装箱:就是将值类型转换为引用类型...拆箱:就是将引用类型转换为值类型。 看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系。

    96020

    一种 Powershell 的混淆方式绕过 AMSI 检测

    $stream = $client.GetStream() 3、上述流将用于将每个 ASCII/UNICODE 字符转换为可以通过网络发送的字节。...$stream.Flush() 11、while 循环关闭后关闭套接字。 $client.Close() 逃避 现在有趣的部分来了。...因此,将此转换为 IP 的代码如下。在这里,我将 IP 的十六进制存储在 px变量中,然后将其转换为 IP 并将其存储在 p 变量中。...此外,与其使用别名 text.encoding 进行字节转换,不如使用原生函数 [System.Text.ASCIIEncoding]将字符串转换为字节的 API。...最后,我们将整个有效负载与 sleep 命令一起放入一个短短的真循环中,这样即使我们的连接中断,它也会 sleep X 秒,然后尝试重新连接到我们的服务器。

    5K40

    TTP映射至MITRE ATT&CK与Sigma:将威胁情报转化为可落地的检测规则

    实现CTI落地的最有效方法之一,是将观察到的攻击者行为 (TTPs) 映射到一个结构化的框架 (MITRE ATT&CK),然后将这些相同的行为表示为Sigma检测规则,以便在SIEM平台中部署。...关键概念回顾TTPs:战术、技术和程序;描述攻击者如何操作(例如,通过LSASS内存进行凭据转储)。MITRE ATT&CK:一个全球性的攻击者TTPs知识库,按战术(目标)和技术(方法)进行组织。...进程启动SIEM 查询:自动转换为 Splunk/Elastic/KQL 查询语句5....扩展映射 — 关联CTI活动威胁行为者:FIN7观察到的技术:鱼叉式钓鱼附件 → T1566.001通过PowerShell执行 → T1059.001凭据转储 (LSASS) → T1003.001通过...OpenCTI / MISP 集成:自动将ATT&CK技术与失陷指标(IoC)和TTPs关联。

    54810
    领券