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.
fuente
HelpNotFoundException
error con uno diferente. No sé si otras configuraciones regionales en inglés están afectadas.gal -def Show-Tree
Respuestas:
Obtiene este resultado porque la ayuda para Copy-Item es el único archivo de ayuda en su sistema que contiene la palabra clave "árbol". El siguiente comando mostrará que la cadena "árbol" aparece en los comentarios de la sección de ejemplos.
Pruebe el siguiente comando y encontrará que la palabra clave "intacta" también es exclusiva de ese archivo de ayuda.
Esto también explica que no se encuentra utilizando otra configuración regional.
Por ejemplo, para obtener una lista de los archivos de ayuda que contienen la palabra clave "particular", use el comando
Espero que esto aclare el uso.
fuente