
Al hacer algunas investigaciones sobreotra pregunta, Quería verificar para asegurarme de que tree
no fuera un comando o alias nativo real 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 realizar dos pasos: "verificar si el comando existe".entoncesir a ayuda". Entonces, el comando que ejecuté fue help tree
. Para mi sorpresa, ¡devolvió el archivo de ayuda para Copy-Item!
Como control de cordura, lo detallé, Get-Help tree
pero terminé con los mismos resultados. Para ver si tree
, por alguna extraña razón, era un alias para Copy-Item
lo que ejecuté gal tree
, esto devolvió un error que decía que dicho alias no existe. Corrí gal -def Copy-Item
a comprobar todos los alias Copy-Item
y solo apareció copy
, cp
y cpi
.
Finalmente, lo hice gcm tree
para ver para qué se suponía que debía usarse PowerShell tree
. Esto arrojó, como esperaba, un tipo de comando de "Aplicación" con definición "C:\Windows\system32\tree.com".
Desafortunadamente, nada de esto responde al comportamiento inusual de Get-Help
aquí. ¿Por qué Get-Help tree
devolvería el archivo de ayuda de 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.
Respuesta1
Estás obteniendo este resultado porque la ayuda para Copy-Item es lasoloarchivo 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.
(Get-Help -Name Copy-Item).examples.example.remarks | Where-Object { $_ -match 'tree'}
Pruebe el siguiente comando y encontrará que la palabra clave "intacta" también es exclusiva de ese archivo de ayuda.
Get-Help intact
Esto también explica que no se encuentre utilizando otra configuración regional.
Por ejemplo, para obtener una lista de archivos de ayuda que contienen la palabra clave "particular", utilice el comando
Get-Help particular
Espero que esto aclare el uso.