"Árbol de ayuda" devuelve ayuda para Copiar elemento

"Árbol de ayuda" devuelve ayuda para Copiar elemento

Al hacer algunas investigaciones sobreotra pregunta, Quería verificar para asegurarme de que treeno 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 treepero terminé con los mismos resultados. Para ver si tree, por alguna extraña razón, era un alias para Copy-Itemlo que ejecuté gal tree, esto devolvió un error que decía que dicho alias no existe. Corrí gal -def Copy-Itema comprobar todos los alias Copy-Itemy solo apareció copy, cpy cpi.

Finalmente, lo hice gcm treepara 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-Helpaquí. ¿Por qué Get-Help treedevolverí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.

ingrese la descripción de la imagen aquí

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.

información relacionada