Table of contents
TOC
Collapse the table of content
Expand the table of content

Mejoras de la consola en WMF 5.1

KeithB|Última actualización: 05/01/2017
|
3 Colaboradores

Mejoras en la consola de PowerShell

En WMF 5.1, se han realizado los siguientes cambios en PowerShell.exe para mejorar la experiencia de la consola:

Compatibilidad con VT100

Windows 10 agregó compatibilidad con secuencias de escape de VT100. PowerShell ignorará ciertas secuencias de escape con formato VT100 al calcular los anchos de tabla.

PowerShell también agregó una nueva API que puede utilizarse al dar formato al código para determinar si se admite VT100. Por ejemplo:

if ($host.UI.SupportsVirtualTerminal)
{
    $esc = [char]0x1b
    "A yellow ${esc}[93mhello${esc}[0m"
}
else
{
    "A default hello"
}

Esta es un ejemplo completo que se puede utilizar para resaltar las coincidencias de Select-String. Guarde el ejemplo en un archivo denominado MatchInfo.format.ps1xml y para usarlo, en su perfil o en cualquier otro lugar, ejecute Update-FormatData -Prepend MatchInfo.format.ps1xml.

Tenga en cuenta que las secuencias de escape VT100 solo se admiten a partir de la actualización de aniversario de Windows 10, no en los sistemas anteriores.

Compatibilidad con el modo VI en PSReadline

PSReadline agrega compatibilidad con el modo VI. Para utilizar el modo VI, ejecute Set-PSReadline -EditMode vi.

Stdin redirigido con entrada interactiva

En versiones anteriores, a partir de PowerShell con powershell -File - se requería cuando se redirigía stdin y deseaba especificar los comandos de forma interactiva.

Con WMF 5.1 ya no es necesaria esta opción, que es difícil de detectar. Puede iniciar PowerShell sin opciones, por ejemplo, powershell.

Tenga en cuenta que PSReadline actualmente no admite stdin redirigido y la experiencia de edición de línea de comandos integrada con stdin redirigido es extremadamente limitada, por ejemplo, las teclas de dirección no funcionan. Una futura versión de PSReadline debería solucionar este problema.

© 2017 Microsoft