Powershell 产生随机对象 1


在C#中产生随机数的情况比较常见,但是如果从固定的集合中随机产生一个元素,常用的方法是随机产生集合的索引。例如随机产生学生的学号,随机产生员工的编号,进行抽奖。

在Powershell中有一条命令Get-Random,千万不要以为它的作用仅限于产生随机数。它还可以从固定的集合中随机产生对象呢。

例如控制台的颜色是一个枚举的类型,我们可以将所有支持的控制台背景颜色的枚举值作为一个集合,然后让它随机一个值,并每秒钟设置控制台颜色一次,以此来造成高度闪烁提示用户。不尽然有实用性,但是可以拿来玩!

 $consoleBackGroundColors=[enum]::GetNames([System.ConsoleColor])
 for($i=0; $i -lt 1000000;$i++)
 {
    $Host.UI.RawUI.BackgroundColor=Get-Random -InputObject  $consoleBackGroundColors
    cls
    sleep -Milliseconds 1
 }

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/09/06/assigning-two-unique-random-numbers-in-powershell.aspx

×用微信扫描并分享
本文链接: https://www.pstips.net/powershell-generate-object.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

一条评论 “Powershell 产生随机对象