Welcome 微信登录

首页 / 编程脚本

Powershell小技巧之获取当前的时间并转换为时辰

Powershell小技巧之获取当前的时间并转换为时辰

午时三刻已到,行刑,刀下留人,现在到底是不是午时,能否让PowerShell告诉我呢?好的, 没问题。从晚上23点到凌晨2点之间属于子时,每两个小时一个时辰,依次为“子丑寅卯辰巳午未申酉戌亥”。函数获取当前时辰用PowerShell脚本实现:function Get-ChinaTimeAlias{ param( [ValidateRange(0,23)] [int]$Hour = (get-date).Hour ) $timeAliasArray="子丑寅...
Windows Powershell强类型数组

Windows Powershell强类型数组

Powershell数组一般具有多态性,如果你不指定元素的具体类型,解释器会自动选择合适的类型存储每个元素。如果要统一限制所有元素的类型,可是使用类型名和一对方括号作为数组变量的类型。这样每当赋值时,会自动类型检查。如果目标数据类型不能转换成功,就会抛出一个异常。PS C:Powershell> [int[]] $nums=@()PS C:Powershell> $nums+=2012PS C:Powershell> $nums+=12....
Windows Powershell对象转换成文本

Windows Powershell对象转换成文本

Out-Default可以将对象转换成可视的文本。事实上Out-Default会首先调用Format-Table,将更多的属性默认隐藏。再调用Out-Host将结果输出在控制台上。因此下面的三组命令执行结果是相同的。lsls | Format-Table | Out-Hostls | Out-Default显示隐藏的对象属性要查看对象结果的所有属性,可是使用ls | Format-Table *这样因为属性和属性的内容太多可能不会显示完全,可以使用文本换行...
Powershell小技巧之等待输入一个按键

Powershell小技巧之等待输入一个按键

支持所有PS版本,仅支持PS控制台。当一个脚本使用PS控制台启动时,你可能想要在中间穿插一个“输入任意键”。这里有一个方法可以实现:Write-Host "Press Any Key!" -NoNewline$null = [Console]::ReadKey("?")这只能正常运行在PS控制台。它将不能运行在ISE编辑器或任何其它PS编辑器,它们没有在真实控制台的将没有键盘交互效果。...
Windows Powershell过滤管道结果

Windows Powershell过滤管道结果

如果要过滤对象可以使用Where-Object;如果要过滤对象的属性,可以使用Select-Object;如果要自定义个性化的过滤效果可以使用ForEach-Object。最后如果想过滤重复的结果,可是使用Get-Uinque。筛选管道结果中的对象如果你只对管道结果的特定对象感兴趣,可是使用Where-Object对每个结果进行严格筛选,一旦满足你的标准才会保留,不满足标准的就会自动丢弃。例如你通过Get-service查看运行在机器上的当前服务,但是可能...
Windows Powershell扩展类型系统

Windows Powershell扩展类型系统

Powershell一个最吸引人的功能是它能够将任何对象转换成文本,我们已经使用过将对象属性以不同的版式转换成文本,并且输出。更令人惊奇的是Powershell会把最重要最能代表这个对象本质的信息输出。一个对象有很多属性,为什么它单单就输出那几个属性呢?如果使用:复制代码 代码如下:Dir | Format-Table * -wrapPSP PSP PSC PSD PSP PSI Bas Mod Nam Par Exi Roo Ful Ext Cre Cr...
Windows Powershell对象=属性+方法

Windows Powershell对象=属性+方法

在现实世界中,你可能已经了解对象就是那些能够摸到的东西。Powershell中的对象和现实生活很相似。例如要在现实生活中描述一把小刀。我们可能会分两方面描述它属性:一把小刀拥有一些特殊的属性,比如它的颜色、制造商、大小、刀片数。这个对象是红色的,重55克,有3个刀片,ABC公司生产的。因此属性描述了一个对象是什么。方法:可以使用这个对象做什么,比如切东西、当螺丝钉用、开啤酒盖。一个对象能干什么就属于这个对象的方法。创建对象通过New-Object可以创建一...
<< 61 62 63 64 65 66 67 68 69 70 >>