The Big Book of PowerShell Gotchas (Spanish)
  • Léame
  • Acerca de este libro
  • Formato a la derecha
  • ¿Dónde está el comando \?
  • PowerShell.exe no es PowerShell
  • Acumulando la salida en una función
  • ForEach vs ForEach vs ForEach
  • Finalización con Tab
  • -Contains y -Like son diferentes
  • No puede tener lo que no se tiene
  • -Filter y la diversidad de valores
  • No todo produce una salida
  • Una página HTML a la vez, por favor
  • Sangriento, Horrible, Puntuación
  • No Concatene Strings
  • $ no forma parte del nombre de la variable
  • Utilizar la canalización (pipeline), no una matriz
  • Backtick, Grave Accent, Escape
  • Comandos de la vieja escuela
  • Una multitud no es un individuo
  • La salida predeterminada de los comandos puede mentir
  • Propiedades vs. Valores
  • Variables Remotas
  • New-Object PSObject vs. PSCustomObject
  • Ejecutando algo como el "usuario actualmente conectado"
  • Comandos que necesitan un perfil de usuario pueden fallar cuando se ejecuta de forma remota
  • Escribiendo en SQL Server
  • Obtener tamaños de carpetas
Powered by GitBook
On this page

No todo produce una salida

Previous-Filter y la diversidad de valoresNextUna página HTML a la vez, por favor

Last updated 7 years ago

Veo esto a menudo:

Si esperaba algo en la pantalla en términos de salida, estará decepcionado. El truco aquí es hacer un seguimiento de lo que cada comando produce como salida, y es allí donde hay un posible punto de confusión.

En el mundo de PowerShell, la salida es lo que aparecería en la pantalla si ejecutamos el comando y no lo canalizamos (enviar al pipeline) a nada más. Sí, Export-CSV hace algo - crea un archivo en disco - pero en el mundo de PowerShell ese archivo no se ve en pantalla. Export-CSV no produce ninguna salida, hablando de algo que aparecería en la pantalla. Por ejemplo:

¿Lo ve? nada. Ya que no hay nada en la pantalla, no hay nada en la canalización (pipeline). No puede canalizar Export-CSV a otro comando, porque no hay nada que canalizar.

Algunos comandos pueden incluir un parámetro -PassThru. Cuando lo tienen y se utiliza, harán lo que hagan normalmente, pero también pasarán sus objetos de entrada a través de la canalización (pipeline), para que luego se puedan canalizar a otra cosa. Export-CSV no es uno de esos comandos, - nunca produce una salida, por lo que nunca tendrá sentido para canalizarlo a otra cosa.

image031.png
image033.png