2 votes

Windows Powershell et la concaténation ?

Je cherche à additionner la capacité de tous les disques de la machine localhost en utilisant un ForEach-Object. Je parviens à obtenir la taille des disques mais ils sont répertoriés séparément. Comment puis-je combiner la taille de plusieurs disques pour l'afficher en un seul calcul ?

Voici ce que j'ai jusqu'à présent :

$drives = Get-WmiObject Win32_logicalDisk

$drivecap = ($drives | ForEach-Object {$_.Size/1GB})

"La capacité totale de tous les disques fixes : $drivecap GB" | out-file -FilePath $myfile -append

Je cherche à obtenir quelque chose comme "La capacité totale de tous les disques fixes : 800.99000000001 GB"

1voto

Narayana Lvsl Points 84

Le code ci-dessous vous aidera à obtenir l'espace disque total de l'hôte local.

$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

0voto

Nick Cox Points 1407

Vous pourriez faire quelque chose comme :

$drivecap = ($drives | measure -Property Size -Sum | select -Expand Sum) / 1GB

une autre alternative :

$drivecap = $drives |% {$x=0} {$x += $_.Size/1GB} {$x}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X