Al investigar un poco sobre otra cuestión , quería verificar para asegurarme de que tree
no se tratara de un comando o alias nativo de PowerShell. Por supuesto, la forma correcta de hacerlo es con Get-Command
. Sin embargo, cuando busco un comando del que no estoy seguro, generalmente prefiero ir directamente al archivo de ayuda si existe en lugar de hacer dos pasos de "verificar si el comando existe, luego ir a la ayuda" . Entonces, el comando que ejecuté fue help tree
. Para mi sorpresa, ¡devolvió el archivo de ayuda para Copy-Item!
Como verificación de cordura, lo expliqué Get-Help tree
, pero terminé con los mismos resultados. Para ver si tree
era, por alguna extraña razón, un alias para Copy-Item
que ejecuté gal tree
, esto devolvió un error diciendo que dicho alias no existe. Corrí gal -def Copy-Item
para comprobar todos los alias para Copy-Item
, y sólo detuve copy
, cp
y cpi
.
Finalmente, hice gcm tree
para ver para qué se suponía que PowerShell realmente estaba usando tree
. Esto resultó, como esperaba, un CommandType de "Aplicación" con la definición "C: \ Windows \ system32 \ tree.com".
Desafortunadamente, nada de esto responde por el comportamiento inusual de Get-Help
aquí. ¿Por qué Get-Help tree
devolvería el archivo de ayuda Copy-Item
cuando los dos parecen no tener ninguna relación? Este comportamiento se ha duplicado en PowerShell 2.0 en Windows 7 SP1 y PowerShell 4.0 en Windows 8.1.
HelpNotFoundException
error con uno diferente. No sé si otras configuraciones regionales en inglés están afectadas.
gal -def Show-Tree