powershell - 在powershell中将字符串转换为数字

标签 powershell exchange-server

我正在尝试将字符串转换为小数点后两位值

我有一个脚本,其中有一行代码

(get-mailboxdatabase xxx -status).databasesize

这会返回类似的大小 1.008 GB(1,082,195,968 字节)

我希望能够将其转换为数字 (1.008),但不知道如何操作。

我了解 ToGB(),但它仅在从 EMS 运行脚本时有效。

我需要能够在 Powershell 中运行该脚本,而不是在 EMS 中运行该脚本,因为该脚本会执行其他操作。

如何将值转换为数字?

TIA

安迪

最佳答案

如果您使用隐式远程处理(听起来像是),那么这将是一个 [string],因此您需要使用字符串方法。

'1.008 GB (1,082,195,968 bytes)' -replace '^([0-9.]+).+','$1'
1.008

关于powershell - 在powershell中将字符串转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699945/

相关文章:

powershell - 从 Powershell 运行带参数的 TextTransform.exe

csv - 导出的 CSV 文件中缺少选定的邮箱信息

powershell - Exchange Powershell-检查用户是否在特定的邮箱数据库中

powershell - 如何运行带有BAT文件中极长参数的程序?

c# - 打开连接时 Exchange Web 服务流式订阅超时

smtp - 发送邮件时中继访问被拒绝,网络外的其他域

c# - C# 中的 PowerShell 管理单元问题

用于运行提升的其他用户 shell 的 PowerShell 桌面图标

regex - Powershell正则表达式Matches [0] .Groups与Matches.Groups基于键名的索引

rest - 预验证对 Team City 8.0 REST API 的 Powershell WebClient 请求