Write-Host imprime todo el objeto en lugar de una sola propiedad cuando está rodeado por comillas.
$AllDrivesExceptBootDrive = Get-Volume | Where-Object {$_.DriveLetter -ne 'C'} | Select-Object DriveLetter, AllocationUnitSize
foreach ($d in $AllDrivesExceptBootDrive)
{
Write-Host "Checking Drive" $d.DriveLetter
}
Imprime:
Checking Drive F
Checking Drive G
Checking Drive E
Checking Drive H
Checking Drive I
¿Cómo puedo mantener las comillas alrededor de Write-Host
y aún imprimirlo como se muestra arriba?
davy.ai
Puede utilizar la interpolación de cadenas en lugar de seleccionar la propiedad
DriveLetter
en el comandoSelect-Object
. Actualice el bucleforeach
de la siguiente manera:Esto insertará el valor de la propiedad
$d.DriveLetter
en la cadena y mantendrá las comillas alrededor del comandoWrite-Host
.