默认情况下Powershell大量的输出结果是包括数字的字符串,但是有些时候我们想将其输出结果变为纯数字,以便将结果输出到其它地方(比如输出到ZABBIX可实现一些图表的绘制)。

举例说明:

1 默认情况下查看Exchange 某个数据库的大小

[PS] C:\MailBoxOperate\Function>Get-MailboxDatabase BOSS* -status |%{$_.databasesize}

56.13 GB (60,272,738,304 bytes)

2如果我们希望将结果只显示为56.13怎么办?

1)首先将上述命令替换为一个函数

$Database=Get-MailboxDatabase BOSS* -status |%{$_.databasesize}

2)查看一下这个函数的属性

C:\MailBoxOperate\Function> $Database |gm

TypeName: Microsoft.Exchange.Data.ByteQuantifiedSize

Name MemberType Definition
---- ---------- ----------
CompareTo Method int CompareTo(Microsoft.Exchange.Data.ByteQuantifiedSize other)
Equals Method bool Equals(System.Object obj), bool Equals(Microsoft.Exchange.Data.ByteQuantifiedSize other)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
RoundUpToUnit Method System.UInt64 RoundUpToUnit(Microsoft.Exchange.Data.ByteQuantifiedSize+Quantifier quantifier)
ToBytes Method System.UInt64 ToBytes()
ToGB Method System.UInt64 ToGB()
ToKB Method System.UInt64 ToKB()
ToMB Method System.UInt64 ToMB()
ToString Method string ToString(), string ToString(string format), string ToString(string format, System.IF...

ToTB Method System.UInt64 ToTB()

3) 数据处理过程:

将结果输出为ToGB

C:\MailBoxOperate\Function> $Database.ToGB()

当然也可输入出ToBytes

C:\MailBoxOperate\Function>$Database.Tobytes()

60272738304

本文转自handsome7038 51CTO博客,原文链接:http://blog.51cto.com/lixiaosong/1312958

PowerShell命令行输出和添加系统环境变量
主要介绍使用PowerShell命令如何查看、修改和删除系统环境变量,对于需要操作添加PATH环境变量非常实用 。由于 Powershell 的跨平台,其环境变量修改可以在linux、macos...
Win10小技巧:将在此处打开命令改为CMD或Powershell
微软的 CMD 也就是命令提示符已经伴随了我们很多年了,这些年来 CMD 已经勤勤恳恳地默默工作着,虽然没有图形化的界面,但是其干净整洁的操作环境仍然受到了大家的欢迎。
在C#中实现截获shell程序的输出
在Windows环境下的所谓shell程序就是dos命令行程序,比如VC的CL.exe命令行编译器,JDK的javac编译器,启动java程序用的java.exe都是标准的shell程序。截获一个shell程序的输出是很有用的,比如说您可以自己编写一个IDE(集成开发环境),当用户发出编译指令时候,你可以在后台启动shell 调用编译器并截获它们的输出,对这些输出信息进行分析后在更为友好的用户界面上显示出来。