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,"2012世界末日",([System.Guid]::NewGuid()),(get-date) PS C:Powershell> $array 1 2012世界末日 Guid ---- 06a88783-a181-4511-9e41-2780ecbd7924 DisplayHint : DateTime Date : 2011/12/9 0:00:00 Day : 9 DayOfWeek : Friday DayOfYear : 343 Hour : 14 Kind : Local Millisecond : 910 Minute : 15 Month : 12 Second : 45 Ticks : 634590369459101334 TimeOfDay : 14:15:45.9101334 Year : 2011 DateTime : 2011年12月9日 14:15:45
空数组和单元素数组
空数组
PS C:Powershell> $a=@() PS C:Powershell> $a -is [array] True PS C:Powershell> $a.Count 0
1个元素的数组
PS C:Powershell> $a=,"moss" PS C:Powershell> $a -is [array] True PS C:Powershell> $a.Count 1
相关推荐
-
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对象转换成文本
Out-Default可以将对象转换成可视的文本.事实上Out-Default会首先调用Format-Table,将更多的属性默认隐藏.再调用Out-Host将结果输出在控制台上.因此下面的三组命令执行结果是相同的. ls ls | Format-Table | Out-Host ls | Out-Default 显示隐藏的对象属性 要查看对象结果的所有属性,可是使用 ls | Format-Table * 这样因为属性和属性的内容太多可能不会显示完全,可以使用文本换行参数 ls | Forma
-
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强类型数组
Powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素.如果要统一限制所有元素的类型,可是使用类型名和一对方括号作为数组变量的类型.这样每当赋值时,会自动类型检查.如果目标数据类型不能转换成功,就会抛出一个异常. PS C:Powershell> [int[]] $nums=@() PS C:Powershell> $nums+=2012 PS C:Powershell> $nums+=12.3 PS C:Powershell>
-
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 复制数组
数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复制了一个引用,两个变量共享同一份数据.这样的模式有一个弊病如果其中一个改变也会株连到另外一个.所以复制数组最好使用Clone()方法,除非有特殊需求. PS C:Powershell> $chs=@("A","B","C") PS C:Powershell> $chsBak=$chs PS C:Powershell> $chsBak[1]="H"
-
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,"
-
Powershell创建数组正确、更快的方法
通常当新的对象添加到一个数组中,根据经验你最担心其性能问题.下面第一个例子将告诉你一个错误的操作方法: 复制代码 代码如下: Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x } } 在这个循环中,这个数组通过符号"+="增加了许多新的对象.这样做会需要很长时间,因为在你改变其大小时Powershell每次需要去创造一个新的数组. 下面将有一个非常快的办法-Array
-
Windows Powershell 自动化变量
Powershell 自动化变量 是那些一旦打开Powershell就会自动加载的变量. 这些变量一般存放的内容包括 用户信息:例如用户的根目录$home 配置信息:例如powershell控制台的大小,颜色,背景等. 运行时信息:例如一个函数由谁调用,一个脚本运行的目录等. PS> $HOME C:\Users\test PS> $currentProcessID=$pid PS> $currentProcessID 5356 PS> Get-Process -Id $pid H
-
PowerShell创建Byte数组例子
PowerShell中,如果需要可以创建字节数组,即传说中的Byte[]类型的数组.当然,它属于强类型的数组. 使用如下语句创建一个字节数组,数组元素的个数为100个. 复制代码 代码如下: $byteArray = New-Object Byte[] 100 创建一个字节数组,数组元素个数为100个,每个数组元素的值为0xFF. 复制代码 代码如下: $byteArray = [Byte[]] (,0xFF * 100) 这里要解释一下,Byte[]表示字节类型,而把Byte[]再用中括号括起
-
Windows PowerShell是啥?看完本文你就懂它了
引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比,原来Windows下也有这样的利器呀~ 看看下面的Windows脚本,不到15行有效代码.在Win7下只要右击脚本文件,选择Run with PowerShell,就会自动找到最占内存的10个进程,然后将它们占用的内存画成一个三维饼
-
Windows Powershell 别名
简短描述 在Windows PowerShell中, 别名就是cmdlets或其他命令的替代名称. 详细描述 别名就是cmdlet或者命令(例如: 函数, 脚本, 文件, 可执行文件. )的替代名称或者说是个昵称. 在使用命令的地方, 你都可以使用别名. cmdlet 的名称由一个动词和一个名词组成,其功能对用户来讲一目了然.但是对于一个经常使用powershell命令的人每天敲那么多命令也很麻烦啊.能不能把命令缩短一点呢?于是"别名"就应运而生了.Powershell内部也实现了很多
-
Windows Powershell属性:描述对象是什么
属性可以描述一个对象,对象的属性可以被Powershell自动转换成文本,并且输出到控制台.因此可以通过这种方法查看任何对象,例如$host: 复制代码 代码如下: PS C:Powershell> $host Name : ConsoleHost Version : 2.0 InstanceId : 7fefa1fa-fb2e-47c7-a867-c13b123da5c2 UI : System.
随机推荐
- Angular中$compile源码分析
- 批处理重命名特殊文件名的代码
- java中vector与hashtable操作实例分享
- 谈一谈iOS单例模式
- Spring Data JPA+kkpager实现分页功能实例
- 教你如何静默安装ORACLE
- ASP.NET通用权限验证的实现代码思路
- 详解ASP.NET页面生命周期事件
- 使CheckBoxList的Attributes属性生效(修改微软的一个bug)
- innodb引擎redo文件维护方法
- 用php过滤危险html代码的函数
- js数组的操作指南
- 深入理解Node.js中通用基础设计模式
- linux线程的取消(终止)方法
- js中遍历Map对象的方法
- 利用Javascript实现BMI计算器
- 使用MUI框架构建App请求http接口实例代码
- PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
- Vue 动态设置路由参数的案例分析
- js调用设备摄像头的方法