Documentos de Académico
Documentos de Profesional
Documentos de Cultura
About Script Internationalization - Help
About Script Internationalization - Help
about_Script_Internationalization
DESCRIPCIN BREVE
Describe las caractersticas de internacionalizacin de scripts
de Windows PowerShell 2.0 que permiten mostrar fcilmente los
mensajes e instrucciones de los scripts a los usuarios en el
idioma de su interfaz de usuario.
DESCRIPCIN DETALLADA
Las caractersticas de internacionalizacin de scripts de Windows
PowerShell permiten prestar un mejor servicio a los usuarios en
todo el mundo mostrando la Ayuda y los mensajes de usuario de los
scripts y funciones en el idioma de la interfaz de usuario.
Las caractersticas de internacionalizacin de scripts consultan
la referencia cultural de la interfaz de usuario del sistema
operativo durante la ejecucin, importan las cadenas de texto
traducidas apropiadas y las muestran al usuario. La seccin de
datos permite almacenar cadenas de texto independientemente del
cdigo para poderlas identificar y extraer fcilmente. Un nuevo
cmdlet, ConvertFrom-StringData, convierte las cadenas de texto en
tablas hash a modo de diccionario para facilitar la traduccin.
Windows PowerShell 1.0 no admite las caractersticas de Windows
PowerShell 2.0 usadas en la internacionalizacin de los scripts.
Los scripts que incluyen estas caractersticas no se ejecutarn
en Windows PowerShell 1.0 si no se modifican.
Para admitir texto de Ayuda internacional, Windows PowerShell 2.0
incluye las caractersticas siguientes:
-- Una seccin de datos que separa las cadenas de texto de las
instrucciones de cdigo. Para obtener ms informacin sobre
la seccin de datos, vea about_Data_Sections.
-- Nuevas variables automticas, $PSCulture y $PSUICulture. La
variable $PSCulture almacena el nombre del idioma de la
interfaz de usuario que se usa en el sistema para elementos
como la fecha, la hora y la moneda. La variable
$PSUICulture almacena el nombre del idioma de la interfaz
de usuario que se usa en el sistema para los elementos de
la interfaz de usuario, como mens y cadenas de texto.
-- Un cmdlet, ConvertFrom-StringData, que convierte las
cadenas de texto en tablas hash a modo de diccionario para
facilitar la traduccin. Para obtener ms informacin, vea
ConvertFrom-StringData.
-- Un nuevo tipo de archivo, .psd1, que almacena las cadenas
de texto traducidas. Los archivos .psd1 se almacenan en
subdirectorios del directorio de script especficos del idioma.
-- Un cmdlet, Import-LocalizedData, que importa las cadenas de
texto traducidas del idioma especificado en un script en
tiempo de ejecucin. Este cmdlet reconoce e importa las
cadenas en cualquier idioma admitido por Windows. Para
obtener ms informacin, vea Import-LocalizedData.
EJEMPLO
En este ejemplo se muestra cmo se usan las caractersticas de
internacionalizacin en un script para mostrar a los usuarios un
da de la semana en el idioma configurado en el equipo.
A continuacin se muestra todo el archivo de script Ejemplo1.ps1.
El script comienza con una seccin de datos denominada Day ($Day)
que contiene un comando ConvertFrom-StringData. La expresin
enviada a ConvertFrom-StringData es una cadena multilnea
intercalada en el cdigo que contiene los nombres de los das en
la referencia cultural predeterminada de la interfaz de usuario,
es-ES, en pares clave-valor. El cmdlet ConvertFrom-StringData
convierte los pares clave-valor de la cadena multilnea
intercalada en el cdigo en una tabla hash y, a continuacin, la
guarda en el valor de la variable $Day.
El comando Import-LocalizedData importa el
.psd1 en el directorio que coincide con el
automtica $PSUICulture y, a continuacin,
variable $Day, reemplazando los valores de
seccin de datos.
del directorio de script con nombres que coinciden con los valores
de $PSUICulture.
A continuacin se muestra todo el archivo .\es-ES\ejemplo1.psd1:
# culture="es-ES"
ConvertFrom-StringData @'
messageDate = Today is
d1 = lunes (en espaol)
d2 = martes (en espaol)
d3 = mircoles (en espaol)
d4 = jueves (en espaol)
d5 = viernes (en espaol)
d6 = sbado (en espaol)
d7 = domingo (en espaol)
'@
Por consiguiente, cuando se ejecuta Ejemplo.ps1 en un sistema
donde el valor de $PSUICulture sea es-ES, el resultado del script es:
Today is Friday (en espaol)
VEA TAMBIN
about_Data_Sections
about_Automatic_Variables
about_Hash_Tables
about_Quoting_Rules
ConvertFrom-StringData
Import-LocalizedData