es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la interpolación de cadenas en lugar de seleccionar la propiedad DriveLetter en el comando Select-Object. Actualice el bucle foreach de la siguiente manera:

    foreach ($d in $AllDrivesExceptBootDrive)
    {
        Write-Host "Comprobando la unidad $($d.DriveLetter)"
    }
    

    Esto insertará el valor de la propiedad $d.DriveLetter en la cadena y mantendrá las comillas alrededor del comando Write-Host.

Comments are closed.