Windows Powershell 访问数组
数组的元素可以使用索引寻址,第一个元素的索引为0,第i个元素的索引为i-1,最后一个元素的索引为Count-1,但是Powershell为了使用方便,直接可以将 -1 作为最后的一个元素的索引。
PS C:Powershell> $books="元素1","元素2","元素3" PS C:Powershell> $books[0] 元素1 PS C:Powershell> $books[1] 元素2 PS C:Powershell> $books[($book.Count-1)] 元素3 PS C:Powershell> $books[-1] 元素3
从数组中选择多个元素
PS C:Powershell> $result=ls PS C:Powershell> $result[0,3,5,12] Directory: C:Powershell Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2011/11/23 17:25 ABC -a--- 2011/11/24 20:04 26384 a.txt -a--- 2011/11/24 20:27 12060 alias.ps1 -a--- 2011/11/24 17:37 7420 name.html
将数组逆序输出
PS C:Powershell> $books="元素1","元素2","元素3" PS C:Powershell> $books[($books.Count)..0] 元素3 元素2 元素1
给数组添加和删除元素
因为Powershell数组在内存中是顺序存储的,所以数组的大小必须是确定的,这样才方便分配存储空间,所以给数组增加元素其实相当于创建一个新的数组,只不过之后会把原来的副本删除。在当前数组追加元素可以使用“+=”操作符。
PS C:Powershell> $books="元素1","元素2","元素3" PS C:Powershell> $books+="元素4" PS C:Powershell> $books 元素1 元素2 元素3 元素4
要删除第三个元素可是使用:
PS C:Powershell> $num=1..4 PS C:Powershell> $num 1 2 3 4 PS C:Powershell> $num=$num[0..1]+$num[3] PS C:Powershell> $num 1 2 4
相关推荐
-
Windows Powershell 复制数组
数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复制了一个引用,两个变量共享同一份数据.这样的模式有一个弊病如果其中一个改变也会株连到另外一个.所以复制数组最好使用Clone()方法,除非有特殊需求. PS C:Powershell> $chs=@("A","B","C") PS C:Powershell> $chsBak=$chs PS C:Powershell> $chsBak[1]="H"
-
Windows Powershell使用管道
管道并不是什么新事物,以前的Cmd控制台也有重定向的命令,例如Dir | More可以将结果分屏显示. 传统的Cmd管道是基于文本的,但是Powershell是基于对象. PS> ls | Sort-Object -Descending Name | Select-Object Name,Length,LastWriteTime | ConvertTo-Html | Out-File ls.html PS> Get-Content .ls.html Name Length LastWriteT
-
Windows Powershell 创建数组
在Powershell中创建数组可以使用逗号. PS C:Powershell> $nums=2,0,1,2 PS C:Powershell> $nums 2 0 1 2 对于连续的数字数组可以使用一个更快捷的方法 PS C:Powershell> $nums=1..5 PS C:Powershell> $nums 1 2 3 4 5 数组的多态 象变量一样如果数组中元素的类型为弱类型,默认可以存储不同类型的值. PS C:Powershell> $array=1,"
-
Windows Powershell强类型数组
Powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素.如果要统一限制所有元素的类型,可是使用类型名和一对方括号作为数组变量的类型.这样每当赋值时,会自动类型检查.如果目标数据类型不能转换成功,就会抛出一个异常. PS C:Powershell> [int[]] $nums=@() PS C:Powershell> $nums+=2012 PS C:Powershell> $nums+=12.3 PS C:Powershell>
-
Windows Powershell使用哈希表
哈希表存放的是对,在哈希表中不再仅仅限制使用数字寻址,可以使用任意类型的数据类型寻址. 创建哈希表 之前使用@()创建数组,现在使用@{}创建哈希表,使用哈希表的键访问对应的值. PS C:Powershell> $stu=@{ Name = "小明";Age="12";sex="男" } PS C:Powershell> $stu Name Value ---- ----- Name 小明 Age 12 sex 男 PS C:Pow
-
Windows Powershell对象转换成文本
Out-Default可以将对象转换成可视的文本.事实上Out-Default会首先调用Format-Table,将更多的属性默认隐藏.再调用Out-Host将结果输出在控制台上.因此下面的三组命令执行结果是相同的. ls ls | Format-Table | Out-Host ls | Out-Default 显示隐藏的对象属性 要查看对象结果的所有属性,可是使用 ls | Format-Table * 这样因为属性和属性的内容太多可能不会显示完全,可以使用文本换行参数 ls | Forma
-
Windows Powershell 访问数组
数组的元素可以使用索引寻址,第一个元素的索引为0,第i个元素的索引为i-1,最后一个元素的索引为Count-1,但是Powershell为了使用方便,直接可以将 -1 作为最后的一个元素的索引. PS C:Powershell> $books="元素1","元素2","元素3" PS C:Powershell> $books[0] 元素1 PS C:Powershell> $books[1] 元素2 PS C:Powershel
-
Windows Powershell 自动化变量
Powershell 自动化变量 是那些一旦打开Powershell就会自动加载的变量. 这些变量一般存放的内容包括 用户信息:例如用户的根目录$home 配置信息:例如powershell控制台的大小,颜色,背景等. 运行时信息:例如一个函数由谁调用,一个脚本运行的目录等. PS> $HOME C:\Users\test PS> $currentProcessID=$pid PS> $currentProcessID 5356 PS> Get-Process -Id $pid H
-
Windows Powershell 别名
简短描述 在Windows PowerShell中, 别名就是cmdlets或其他命令的替代名称. 详细描述 别名就是cmdlet或者命令(例如: 函数, 脚本, 文件, 可执行文件. )的替代名称或者说是个昵称. 在使用命令的地方, 你都可以使用别名. cmdlet 的名称由一个动词和一个名词组成,其功能对用户来讲一目了然.但是对于一个经常使用powershell命令的人每天敲那么多命令也很麻烦啊.能不能把命令缩短一点呢?于是"别名"就应运而生了.Powershell内部也实现了很多
-
Windows PowerShell是啥?看完本文你就懂它了
引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比,原来Windows下也有这样的利器呀~ 看看下面的Windows脚本,不到15行有效代码.在Win7下只要右击脚本文件,选择Run with PowerShell,就会自动找到最占内存的10个进程,然后将它们占用的内存画成一个三维饼
-
Windows Powershell属性:描述对象是什么
属性可以描述一个对象,对象的属性可以被Powershell自动转换成文本,并且输出到控制台.因此可以通过这种方法查看任何对象,例如$host: 复制代码 代码如下: PS C:Powershell> $host Name : ConsoleHost Version : 2.0 InstanceId : 7fefa1fa-fb2e-47c7-a867-c13b123da5c2 UI : System.
-
PowerShell查找数组内容、搜索数组、查询数组的方法
PowerShell中有-contain.-like.-in等操作符,使用这些操作符,可以很方便的在数组中查找元素内容.其中in操作符貌似要在PowerShell 3.0中才有. 先看一个例子,将Windows目录的所有文件的文件名放入到数组$name中,然后在数组$name中查找exploer.exe元素.且看-contains的魅力! 复制代码 代码如下: PS> $names = Get-ChildItem -Path $env:windir | Select-Object -Expand
-
Windows Powershell 介绍和安装
Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境.你可以把它看成是命令行提示符cmd.exe的扩充,不对,应当是颠覆. powershell需要.NET环境的支持,同时支持.NET对象.微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象.其可读性,易用性,可以位居当前所有shell之首. 当前powershell有四版本,分别为1.0,2.0,3.0 ,4.0 如果您的系统是window7或者Windows Ser
随机推荐
- PHP魔术方法__GET、__SET使用实例
- 页面导出为Excel的时间格式的问题
- Android提高之Activity+Intent用法示例
- php运行时动态创建函数的方法
- python通过定义一个类实例作为ftp回调方法
- C++中获取UTC时间精确到微秒的实现代码
- C#常用GDI+文字操作汇总
- 深入理解C语言的逻辑控制
- linux获取系统启动时间示例详解
- Javascript判断图片尺寸大小实例分析
- SqlServer存储过程实现及拼接sql的注意点
- C#窗体传值实例汇总
- 详解MySQL查询时区分字符串中字母大小写的方法
- Javascript insertAfter() 实现函数代码
- Javascript实现Array和String互转换的方法
- JS.getTextContent(element,preformatted)使用介绍
- Serv-U漏洞解析 防患于未然 serv_u安全设置
- SEO优化之URL优化
- php获取根域名方法汇总
- VS2010中lib与dll文件的生成与使用方法