Documentos de Académico
Documentos de Profesional
Documentos de Cultura
About Prompts - Help
About Prompts - Help
about_Prompts
DESCRIPCIN BREVE
Describe la funcin Prompt y muestra cmo crear una funcin
Prompt personalizada.
DESCRIPCIN DETALLADA
El smbolo del sistema de Windows PowerShell indica que Windows
PowerShell est listo para ejecutar un comando:
PS C:\>
La funcin Prompt determina el smbolo del sistema de Windows
PowerShell. Puede personalizar el smbolo del sistema creando su
propia funcin Prompt. A continuacin, podr guardar esta funcin
en su perfil de Windows PowerShell.
Funcin Prompt
La funcin Prompt determina la apariencia del smbolo del
sistema de Windows PowerShell. Windows PowerShell incluye una
funcin Prompt integrada, pero puede invalidarla definiendo su
propia funcin Prompt.
La funcin Prompt tiene la sintaxis siguiente:
function prompt { <cuerpo de la funcin> }
La funcin Prompt debe devolver un objeto, normalmente una
cadena. Se recomienda que devuelva una cadena o un objeto con
formato de cadena. La cadena debe caber en una lnea de 80
caracteres.
Por ejemplo:
PS C:\> function prompt {"Hola a todos > "}
Hola a todos >
Al igual que todas las funciones, la funcin Prompt se almacena
en la unidad Function:. Para mostrar el cdigo en la funcin
Prompt actual, escriba:
(get-item function:prompt).definition
Este comando utiliza el cmdlet Get-Item para mostrar el
elemento Prompt en la unidad Function:. A continuacin, utiliza
la notacin de puntos para mostrar el valor de la propiedad
Definition de la funcin Prompt.
Smbolo del sistema predeterminado
01/01/2008 17:49:47>
Asimismo, puede modificar la funcin Prompt predeterminada:
function prompt
{
$(if (test-path variable:/PSDebugContext) { '[DBG]: ' }
else { '' }) + "$(get-date)" `
+ $(if ($nestedpromptlevel -ge 1) { '>>' }) + '> '
}
Por ejemplo, la siguiente funcin Prompt modificada agrega
"[ADMIN]:" al smbolo del sistema integrado de Windows
PowerShell cuando se abre Windows PowerShell con la opcin
"Ejecutar como administrador":
function prompt
{
$identity = [Security.Principal.WindowsIdentity]::GetCurrent()
$principal = [Security.Principal.WindowsPrincipal] $identity
$(if (test-path variable:/PSDebugContext) { '[DBG]: ' }
elseif($principal.IsInRole([Security.Principal.WindowsBuiltInRole]
"Administrator"))
{ "[ADMIN]: " }
else { '' }) + 'PS ' + $(Get-Location) + $(if ($nestedpromptlevel
-ge 1) { '>>' }) + '> '
}
$nextCommand = $lastId + 1
$currentDirectory = get-location
"PS: $nextCommand $currentDirectory >"
}