PowerShell数组操作简明教程

 更新时间:2014年08月07日 09:20:20   投稿:junjie  
这篇文章主要介绍了PowerShell数组操作简明教程,本文讲解了数组的定义、修改值、循环等内容,重点在遍历数组,需要的朋友可以参考下

对于编写程序来讲,离不开数组,PowerShell也不例外。在PowerShell中创建和使用数组是一件前所未有的愉悦的事情,实在是简单、易用得太过分了!呵呵!

1、定义数组

在PowerShell中,所有的变量都无须定义,数组亦如此,所以此步省略。

2、初始化数组

复制代码 代码如下:
$arr=1,2,3,'a','b','xx';

在上面的例子中,洪哥对变量名为$arr的数组进行了初始化。在PowerShell中初始化一个数组就是把所有的数组元素——不管什么类型的,通通赋给它。每个数组元素之前使用逗号(,)分隔即可。

通过初始化之后,$arr这个数组有6个数组元素。

3、获取数组元素的值

在PowerShell中,数组元素的索引或要下标是从0开始的,即上例中的$arr[0]=1,而$arr[5]='xx'。$arr[5]已经是最最后一个元素了,如果我们调用$arr[6],系统也不会报错,只是不会输出任何内容。

4、获取一部分数组元素的值

PowerShell数组中,最好玩的一件事获取数组元素的一部分,且看下面例子。

复制代码 代码如下:
PS >$arr[0]
1
PS >$arr[0+3]
a
PS >$arr[0,3]
1
a
PS >$arr[0,1+3..5]
1
2
a
b
xx
PS >$arr[-1]
xx
PS >$arr[-2]
b

5、获取数组的元素个数
复制代码 代码如下:

PS >$arr.Length
6

6、遍历数组

方法一:

复制代码 代码如下:

foreach($a in $arr){$a}

foreach对于遍历一个集合(数组也算是一个集合)而言,真是太方便了。
方法二:
复制代码 代码如下:

for($i=0;$i -lt $arr.Length; $i++){$arr[$i]}

这个就是普通的for循环,从C学到C++,再到Java或C#,一直都这么写,大家应该是比较熟悉的。
方法三:
复制代码 代码如下:

$i=0; while($i -lt $arr.Length){$arr[$i];$i++}

while循环跟for差不多,都算是老古董了。

7、修改单个数组元素的值

复制代码 代码如下:

PS >$arr[1]=22;
PS >$arr.SetValue(22,1);

以上两个语句的作用是一样的,都是给下标为1的元素(即第二元素)赋值为22.

相关文章

  • PowerShell读取文本文件指定行内容的方法

    PowerShell读取文本文件指定行内容的方法

    这篇文章主要介绍了PowerShell读取文本文件指定行内容的方法,使用Get-Content命令和参数即可很简单的实现这样一个需求,需要的朋友可以参考下
    2014-08-08
  • PowerShell Out-File追加字符串到文件末尾的方法

    PowerShell Out-File追加字符串到文件末尾的方法

    这篇文章主要介绍了PowerShell Out-File追加字符串到文件末尾的方法,只要加一个-Append参数即可实现追加内容需求,需要的朋友可以参考下
    2014-08-08
  • Powershell小技巧之使用Update-TypeData扩展类型系统

    Powershell小技巧之使用Update-TypeData扩展类型系统

    昨天演示获取时辰《PowerShell获取当前的时辰 》,并不只是为了获取时辰,还为了使用Update-TypeData命令将时辰这一属性,牢牢地帮到DateTime类型上。
    2014-09-09
  • Windows 8 中的 PowerShell 3.0

    Windows 8 中的 PowerShell 3.0

    PowerShell并不是在Windows 8上首次出现,所以,很多IT专业人员、程序员和高级用户都非常熟悉了。在这里重提PowerShell,主要是为了为一些之前没有了解过PowerShell用户,还有对PowerShell 3.0不是特别了解的用户。PowerShell高手可以跳过此文。
    2015-09-09
  • PowerShell ISE中代码转换大小写的技巧

    PowerShell ISE中代码转换大小写的技巧

    这篇文章主要介绍了PowerShell ISE中代码转换大小写的技巧,本文使用ISE内置快捷键解决这个问题,需要的朋友可以参考下
    2015-03-03
  • powershell操作word详解

    powershell操作word详解

    这篇文章主要介绍了powershell操作word示例,需要的朋友可以参考下
    2014-05-05
  • Windows Powershell 定义变量

    Windows Powershell 定义变量

    本文主要描述了Windows Powershell 变量的相关知识,非常的详尽,是一篇不可多得的文章,希望对大家理解powershell的变量有所帮助
    2014-09-09
  • PowerShell小技巧之读取Windows产品密钥

    PowerShell小技巧之读取Windows产品密钥

    这篇文章主要给大家分享一段使用PowerShell读取Windows产品密钥的小技巧,非常的简单实用,有需要的朋友可以参考下。
    2014-10-10
  • PowerShell面向对象编程基础知识总结

    PowerShell面向对象编程基础知识总结

    这篇文章主要介绍了PowerShell面向对象编程基础知识总结,本文着重讲解面向对象的一些概念,又给出了Get-Member命令输出类的属性和方法的例子,需要的朋友可以参考下
    2014-08-08
  • PowerShell 4.0实现自动化设置服务器

    PowerShell 4.0实现自动化设置服务器

    PowerShell 4.0最大的变化是引入了新的Windows PowerShell期望状态配置,该机制通过集中管理执行类似功能的电脑,来控制电脑的配置方式。
    2015-09-09

最新评论