A continuación se indican los comandos General utilizados en los scripts de CA DMM:
Provoca un salto del flujo de control hasta el final del bucle inmediato y la ejecución de la primera instrucción que sigue al bucle. Es diferente a return, que abandona todos los bucles y el ámbito de la función. Break sólo tiene sentido dentro de un bucle.
function Foo()
{
while (true)
{
while (z < 5)
{
...
if (x == false)
{
break; // jumps to line following while (z < 5) {}
}
if (y == true)
{
return 5; // returns from Foo() immediately
}
}
if (x == false)
{
break; // jumps to line following while (true) {}
}
}
...
return -1; // returns from Foo() immediately
Se emplea para convertir una cadena binaria en una cadena ASCII. Requiere un parámetro, que es la cadena con los datos binarios que se han de convertir. El segundo parámetro es opcional y binario. Si el valor booleano es verdadero, se convierte en una cadena UNICODE. En cambio, si es falso, se convierte en una cadena ASCII.
Cadena binaria
Valor booleano
ConvertBinaryToString(<valor>,[Booleano]);
var result = ConvertBinaryToString("000FFFDCB709E")
Se emplea para convertir una cadena ASCII en una cadena binaria. Requiere un parámetro, que es la cadena ASCII que se ha de convertir. El segundo parámetro es opcional. Si este parámetro es verdadero, se convierte en un binario UNICODE.
Cadena ASCII
Valor booleano
ConvertStringToBinary(<valor>,[Booleano]);
var result = ConvertStringToBinary("convert this string to binary")
Especifica la aplicación asociada al script. A cada script se asocia únicamente una aplicación. En el equipo de origen, se invoca desde la función de Detección. En el equipo de destino, se invoca desde cualquier parte para resolver la ruta de la aplicación. El intérprete resuelve la palabra clave APPLICATIONPATH, que no es válida y no debe usarse antes de emitir esta invocación. El script debe invocar Detect en la función Detection para evitar procesos innecesarios.
Los parámetros de Detect son el nombre del ejecutable y un valor de clave de registro opcional. Ambos parámetros son cadenas. El parámetro de ruta al valor del registro corresponde a la ruta completa hacia el valor del registro que alberga la ruta del archivo ejecutable. Si el valor de registro es un parámetro predeterminado, la ruta debe terminar con el nombre de la clave y una barra invertida (vea el ejemplo que sigue). Al encontrar la función Detection, el script debe comprobar el valor de retorno de Detect para determinar si se continúa procesando el script o se cancela.
Nombre del ejecutable (cadena)
Ruta del registro (cadena)
Detect ( <nombre ejecutable>, [ruta registro] );
if( Detect( "MyApp.exe", "HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\MyApp.exe\\" ) == false)
{
return;
}
if (Detect ( <nombre ejecutable>) == false)
return;
Permite ejecutar un archivo ejecutable o un .dll. Si Execute no consigue localizar el archivo o el .dll para realizar la invocación, la función devuelve Falso.
El primer parámetro corresponde a la ruta hacia el archivo que se va a ejecutar. Si la ruta conduce a un archivo .dll, la función API debe ir inmediatamente después de dos signos de dos puntos. El formato de la invocación al archivo .dll es PATH::APIFunctionName. La función Execute para archivos .dll sólo busca invocaciones en dos tipos de funciones:
int FunctionName();
int FunctionName( const char * );
Si la invocación admite argumentos de línea de comandos, indique los argumentos o bien una cadena vacía.
Se trata de un valor booleano que indica si el script debe o no esperar a que se complete un ejecutable. Este parámetro no se tiene en cuenta en las invocaciones a archivos .dll.
/*executes notepad with the following file, myfile.txt and waits for the process to end.*/ Execute( "c:\\windows\\notepad.exe", "myfile.txt", true ); /*executes notepad without parameters and waiting.*/ Execute( "c:\\windows\\notepad.exe" ); /* makes a call into the dll with parameters*/ Execute( "c\\windows\\Somelib.dll::CheckNetwork", "000d1");
Se usa para cerrar un script. Si se coloca un valor detrás de esta palabra clave, se escribe en los registros de depuración y de errores. Los paréntesis son opcionales.
Exit ("Exiting because MS Word does not exist on machine.");
Se usa para expandir todas las variables de entorno de la cadena en cuestión y obtener un resultado.
Cadena que contiene las variables de entorno
ExpandString(<cadena>);
var result = ExpandString("%WinDir%")
Devuelve datos relacionados con el motor en función del CommandID. Devuelve el error durante la migración si se pasa el CommandID incorrecto. Puede usar este comando en ambos lados de la migración: almacenar y aplicar.
Nota: No se puede utilizar este comando con las versiones anteriores del producto. Este comando generará errores de sintaxis si intenta utilizarlo en las versiones anteriores de CA DMM.
CommandID (por ejemplo, GET_CUR_SEL) para obtener el nombre del nodo actualmente seleccionado (valores de la aplicación o del sistema) para la migración.
GetEngineData(<CommandID>);
var strNewPath = GetEngineData(GET_CUR_SEL)
Devuelve la nueva ruta de archivo asignada al nuevo equipo. Este comando también tiene la capacidad de aceptar rutas con delimitadores diferentes al carácter usual: \\.
Ruta del archivo antigua (cadena)
Delimitador de la ruta (cadena)
GetMappedPath( <ruta archivo antigua>, [<delimitador ruta>] );
newPath = GetMappedPath("c:\\old path\\file.txt");
/* newPath will equal the new file path.*/
oldPath = "c:_old path_file.txt";
newPath = GetMappedPath( oldPath, "_" );
/* newPath will equal the new file path with the delimiter*/
/* for example newPath could equal e:_new path_file.txt*/
Devuelve la plataforma del equipo. Los valores de retorno son: WIN2000, WINXP, WINVI, o WIN7 (consulte la Lista de definiciones). Consta de un parámetro que indica si se debe obtener la plataforma del equipo de origen o del de destino. Este parámetro, opcional, corresponde a un valor booleano. Falso es el valor predeterminado e indica el equipo de destino; verdadero indica el equipo en uso.
Nota: El parámetro booleano sólo se puede usar durante las funciones General y Apply. Si se usa en otras funciones, se produce un error de sintaxis o de tiempo de ejecución.
Equipo (valor booleano)
GetPlatform( [valor booleano] );
if (GetPlatform(DESTINATION) == WINXP)
ApplyWinXPWord();
Se consulta el sistema operativo para determinar si se trata de Windows 2000, Windows XP, Windows Vista, o Windows 7. El parámetro es opcional. Si es Verdadero, CA DMM obtiene el SO del equipo de origen; en caso contrario, obtiene el SO del equipo de destino. El valor predeterminado es Falso.
Nota: Sólo puede configurarse el parámetro como Verdadero en las funciones General y Apply. Si se utiliza en una función Store, produce un error de sintaxis o de tiempo de ejecución.
Equipo (valor booleano)
Value = IsLikeNT([valor booleano]);
IsLikeNT(SOURCE);
Permite asignar una ruta a otra durante el desarrollo de un script. Este sistema de asignación de rutas se aplica a todas las operaciones Apply que siguen a la palabra clave MapPath del script. Esta palabra clave sustituye todas las rutas coincidentes con <ruta antigua> por <ruta nueva> en las siguientes operaciones ApplyDirectory, ApplyFile y ApplyMappedValue.
Ruta antigua (cadena)
Ruta nueva (cadena)
MapPath(<ruta antigua>, <ruta nueva>);
MapPath("c:\\winword\\data", "c:\\winword\\Application Data");
Muestra un mensaje al usuario. Este comando acepta un parámetro que constituye un valor de cadena. Los paréntesis son opcionales.
Texto del mensaje (cadena)
Message ( <cadena> );
Message ("help!");
Crea una opción para que aparezca en las páginas de valores. También asocia las funciones Store y Apply correspondientes a la opción. Si el usuario elige una opción, el intérprete invoca las funciones asociadas a ella. La sentencia que se muestra puede especificar una jerarquía mediante el uso de barras inclinadas. Por ejemplo, la opción Microsoft Word\\Toolbar muestra Microsoft Word en una línea y Toolbar aparece sangrado en la siguiente línea de la vista de árbol correspondiente a las opciones.
Ruta de la opción (cadena)
Nombre de la función Store (cadena)
Nombre de la función Apply (cadena)
Consulte el ejemplo Creación de árboles de valores localizados .
Option( <ruta de opción>, [Store function name], [Apply function name], [LanguageIndependentPath]);
Option ( "Microsoft Word\\Toolbar");
Option( "MicrosoftWord\\Toolbar\\Tooltips", "StoreTooltips", "ApplyTooltips", "msword\\toolbar\\tooltips");
Si el usuario selecciona el elemento, el intérprete invoca las funciones Store y Apply. Si el usuario selecciona una opción, también se invocan las funciones superiores de la opción.
Se usa para imprimir un mensaje en el registro de actividades o en el registro de depuración. Los paréntesis son opcionales. Este comando admite un parámetro cuyo valor es una cadena. Si desea obtener información sobre el segundo parámetro opcional, consulte Niveles de impresión. Si no se especifican los niveles de impresión, el valor predeterminado del parámetro es GENERAL.
cadena (cadena)
print (<cadena>);
Print ("Warning: file win.ini will be overwritten");
Permite imprimir una cadena en el registro de excepciones. El registro de excepciones se utiliza para ver los elementos que CA DMM no ha podido mover o bien instrucciones posteriores a la migración. Por ejemplo, el script de Netscape Communicator imprime instrucciones detalladas que describen los procedimientos de actualización en el registro de excepciones. El script de MS Word imprime los valores que no se han podido actualizar. El comando PrintException sólo se puede usar dentro de ApplyFunction. Consulte Niveles de impresión si desea obtener información sobre el segundo parámetro opcional. Si no se especifican los niveles de impresión, el valor predeterminado del parámetro es GENERAL.
cadena (cadena)
PrintException (<cadena>);
PrintException ("Please remove the file c:\\windows\\netscapecommunication.ttt");
Recupera un valor de clave de registro desde el equipo de origen o desde el equipo de destino. Acepta tres parámetros: la ruta de la clave, el nombre del valor y un valor booleano. Los dos primeros parámetros son obligatorios y constituyen valores de cadena. El tercer parámetro es opcional. Si el tercer parámetro es Verdadero, CA DMM realiza la búsqueda en el equipo de origen; de lo contrario, lo hace en el equipo de destino. El valor predeterminado es Falso. El comando devuelve el valor Falso si no se puede recuperar el valor.
Nota: El tercer parámetro booleano sólo se puede usar durante las funciones General y Apply. El tercer parámetro booleano ocasiona un error de sintaxis o de tiempo de ejecución si se usa en otros casos.
Ruta de la clave (cadena)
Nombre del valor (cadena)
Equipo (valor booleano)
Value = RetrieveValue(<ruta clave>, <nombre valor>, [valor booleano]);
RetrieveValue( "HKCU\\Software\\Microsoft\\Office\\8.0\\Common\\Toolbar", "Tooltips", SOURCE);
RetrieveValue( "HKCU\\Software\\Microsoft\\Office\\8.0\\Common\", "Tooltips", DESTINATION);
Permite instruir a CA DMM para que muestre el cuadro de diálogo Reinicio necesario al término de una migración. Sírvase de esta función en el caso de script que exijan el reinicio para completar la migración. El único parámetro requerido consiste en un valor booleano que indique si el script exige el reinicio.
(valor booleano)
RestartRequired(<valor booleano>);
RestartRequired(true);
|
Copyright © 2013 CA.
Todos los derechos reservados.
|
|