上一主题: 仅迁移设置的脚本准则下一主题: 脚本语言概述


定义

以下是 CA DMM 脚本中使用的标准定义。

如果用户为网络用户,“源”指旧系统,或者如果是独立系统,则指存储文件。

目标

目标指的是新计算机。

备注

在脚本中的任何位置都可以使用 C 语言风格的注释。 同一注释行后紧随的任何文本均认为是注释的一部分。 您可以将注释作为分号后的一个语句放在在同一行上。 不能嵌套注释。 也可以使用双正斜线 (//) 注释。

示例:

/*Files under SYSTEMPATH*/
StoreFile( SYSTEMPATH + "\\Olepro32.dll" );     /*Store the Olepro32.dll file*/
//注释整行。
变量

变量是脚本定义的保留字,是在首次对它们赋值时声明的。 它们可以是任何字母、数字和下划线的组合。 但是,第一个字符必须是字母。 变量不能使用关键字或常量的名称。

常量

常量是由脚本解释程序提供的预定义变量或动态定义变量。 常量的值取决于解释程序及其平台的状态。 脚本无法修改常量,常量在会话期间保持同一个值。

APPLICATIONPATH 是一个例外,系统使用 Detect 关键字初始化该常量,而使用操作系统的语言初始化 LANGUAGE。

预定义的常量

预定义的常量如下:

WINDOWSPATH

源计算机上 Windows 目录的路径。

SYSTEMPATH

源计算机上系统目录的路径。

APPLICATIONPATH

源计算机上应用程序目录的路径。

NEW_WINDOWSPATH

目标计算机上 Windows 目录的路径。

NEW_SYSTEMPATH

目标计算机上系统目录的路径

NEW_APPLICATIONPATH

目标计算机上应用程序目录的路径

WIN2000

表示 Windows 2000 平台。

WINXP

代表 Windows XP 32 位平台。

WINXP64

代表 Windows XP 64 位平台。

WINVI

代表 Vista 32 位平台。

WINVI64

代表 Vista 64 位平台。

WIN7

代表 Windows 7 32 位平台。

WIN764

代表 Windows 7 64 位平台。

WIN8

代表 Windows 8 32 位平台。

WIN864

代表 Windows 8 64 位平台。

ALWAYS

始终覆盖文件。

NEVER

从不覆盖文件。

NEWER

仅在覆盖文件比现有文件新的情况下覆盖文件。

GENERAL

打印级别,表示始终打印 print 语句。

MODERATE

打印级别,表示将把 print 语句输出到设置为中等级别的日志。

DETAILED

打印级别,表示将把 print 语句输出到设置为详细级别的日志。

VERY_DETAILED

打印级别,表示将把 print 语句输出到设置为非常详细级别的日志。

LANGUAGE

返回操作系统的语种标识。

示例:

   if (LANGUAGE == "enu")
	DoSomething();
注册表相关常量

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 中的注册表中定义了下列常量。 您可以指定这些常量,代替检索注册表中的值。

APPDATAPATH

源计算机上用户的 Application Data 文件夹的路径,如 C:\Documents and Settings\Default User\Application Data。

DESKTOPPATH

源计算机上用户的 Desktop 文件夹的路径,如 C:\Documents and Settings\Default User\Desktop。

FAVORITESPATH

源计算机上用户的 Favorites 文件夹的路径,如 C:\Documents and Settings\Default User\Favorites。

LOCALAPPDATAPATH

源计算机上用户的 Application Data 文件夹的路径,如 C:\Documents and Settings\Default User\Application Data。

PERSONALPATH

源计算机上用户的 My Documents 文件夹的路径,如 C:\Documents and Settings\Default User\My Documents。

PROGRAMSPATH

源计算机上用户的 Program Files 文件夹的路径,如 C:\Program Files。

STARTMENUPATH

源计算机上用户的 Start Menu 文件夹的路径,如 C:\Documents and Settings\Default User\Start Menu。

STARTUPPATH

源计算机上用户的 Startup 文件夹的路径,如 C:\Documents and Settings\Default User\Start Menu\Programs\Startup。

TEMPLATESPATH

源计算机上用户的 Templates 文件夹的路径,如 C:\Documents and Settings\Default User\Templates。

NEW_APPDATAPATH

目标计算机上用户的 Application Data 文件夹的路径,如 C:\Documents and Settings\Default User\Application Data。

NEW_DESKTOPPATH

目标计算机上用户的 Desktop 文件夹的路径,如 C:\Documents and Settings\Default User\Desktop。

NEW_FAVORITESPATH

目标计算机上用户的 Favorites 文件夹的路径,如 C:\Documents and Settings\Default User\Favorites。

NEW_LOCALAPPDATAPATH

目标计算机上用户的 Application Data 文件夹的路径,如 C:\Documents and Settings\Default User\Local Settings\Application Data。

NEW_PERSONALPATH

目标计算机上用户的 My Documents 文件夹的路径,如 C:\Documents and Settings\Default User\My Documents。

NEW_PROGRAMSPATH

目标计算机上用户的 Program Files 文件夹的路径,如 C:\Program Files。

NEW_STARTMENUPATH

目标计算机上用户的 Start Menu 文件夹的路径,如 C:\Documents and Settings\Default User\Start Menu。

NEW_STARTUPPATH

目标计算机上用户的 Startup 文件夹的路径,如 C:\Documents and Settings\Default User\Start Menu\Programs\Startup。

NEW_TEMPLATESPATH

目标计算机上用户的 Templates 文件夹的路径,如 C:\Documents and Settings\Default User\Templates。

布尔值相关常量

以下常量结合这些命令用来替换布尔型参数:

常量如下所示:

SOURCE

布尔型常量,根据 CA DMM 在进行应用或存储返回“真”或“假”。

DESTINATION

布尔型常量,始终返回“假”。

示例:

function MyStoreFunction()
{
	var strSourceDesktop = RetrieveValue("HKCU\\Shell Folders", "Desktop", SOURCE);
	
	// do something.
}

function MyApplyFunction()
{
	var strSourceDesktop = RetrieveValue("HKCU\\Shell Folders", "Desktop", SOURCE);
	var strDestinationDesktop = RetrieveValue("HKCU\\Shell Folders", "Desktop", DESTINATION);

	// do something.
}
打印级别

这些命令用于以下命令中的第二个参数(可选):Print、PrintException。 GENERAL 的重要级别最高,而 VERY_DETAILED 的重要级级别最低。 如果未指定“打印级别”,参数默认为 GENERAL。

支持以下打印级别:

用法:

Print(PrintException) <字符串表达式>, [打印级别];

示例:

print ("this is important", GENERAL);
PrintException ("this isn’t as important", DETAILED);
布尔值

值或结果,可以为真或假。