windows - Windows Powershell 和串联?
问题描述
我正在考虑使用 ForEach-Object 将 localhost 机器上所有磁盘的容量相加。我能够获得列出的尺寸,但它分别列出了它们。如何组合多个磁盘的大小以显示为一个计算?
这是我到目前为止所拥有的:
$drives = 获取 WmiObject Win32_logicalDisk
$drivecap = ($drives | ForEach-Object {$_.Size/1GB})
"所有固定驱动器的总容量:$drivecap GB" | 输出文件 -FilePath $myfile -append
我正在寻找类似“所有固定驱动器的总容量:800.99000000001 GB”的东西
解决方案
下面的代码将帮助您从 localhost 获取总磁盘空间。
$drives = Get-WmiObject Win32_logicalDisk
$total = 0
foreach($drive in $drives) {
$total += $drive.Size/1GB
}
Write-Host "The Total Capacity of all fixed drives:"$total
推荐阅读
- http - 在 Deno 中使用 HTTP POST 的 Http 客户端
- combobox - 如何在检票口中制作组合框?
- machine-learning - Pytorch Autograd backwards() 就地内存错误
- android - 尝试通过适配器从片段添加项目时,微调器和 ViewPager2 显示为空白
- python-3.x - 拆分列表的值
- c++ - 在多个系统上使用 CMake 安装 C++ 应用程序
- ios - 更改 leftBarButtonItem 位置。它离边境很远
- java - GraalVM / Quarkus ; 构建本机应用程序时冻结
- java - OAuth2 Spring boot缺少必需的“用户名
- javascript - 如何使用事件委托删除本地存储的数组中的项目?