이전 항목: 설정만 마이그레이션하기 위한 스크립트 관련 지침다음 항목: 스크립트 언어 개요


정의

다음은 CA DMM 스크립트에서 사용되는 표준 정의입니다.

원본

원본은 사용자가 네트워크에 연결되어 있는 경우 기존 시스템을 가리키며 독립형 시스템의 경우 저장 파일을 가리킵니다.

대상

대상은 새 컴퓨터를 가리킵니다.

주석

스크립트 내 어느 곳에서나 C 스타일의 주석을 사용할 수 있습니다. 주석과 같은 줄에서 주석 뒤에 나오는 모든 텍스트는 주석의 일부로 간주됩니다. 문과 같은 줄에서는 세미콜론 뒤에 주석을 포함할 수 있습니다. 주석은 중첩할 수 없습니다. 이중 슬래시(//) 주석도 사용할 수 있습니다.

예제:

/*Files under SYSTEMPATH*/
StoreFile( SYSTEMPATH + "\\Olepro32.dll" );     /*Store the Olepro32.dll file*/
//This whole line is commented out.
변수

변수는 값을 할당할 때 처음으로 선언되는, 스크립트에서 정의되는 예약어입니다. 변수에는 문자, 숫자 및 밑줄을 사용할 수 있습니다. 그러나 첫 번째 글자는 문자여야 합니다. 키워드나 상수의 이름은 변수로 사용할 수 없습니다.

상수

상수는 스크립트 인터프리터가 제공하는 미리 정의되거나 동적으로 정의되는 변수입니다. 상수 값은 인터프리터의 상태 및 플랫폼에 따라 달라집니다. 상수는 스크립트에 의해 수정될 수 없으며 세션 내내 같은 값을 유지합니다.

그러나 예외적으로 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

Windows Vista 32 비트 플랫폼을 나타냅니다.

WINVI64

Windows Vista 64 비트 플랫폼을 나타냅니다.

WIN7

Windows 7 32 비트 플랫폼을 나타냅니다.

WIN764

Windows 7 64 비트 플랫폼을 나타냅니다.

WIN8

Windows 8 32 비트 플랫폼을 나타냅니다.

WIN864

Windows 8 64 비트 플랫폼을 나타냅니다.

ALWAYS

파일을 항상 덮어씁니다.

NEVER

파일을 덮어쓰지 않습니다.

NEWER

덮어쓰는 파일이 기존 파일보다 최신 파일인 경우에만 덮어씁니다.

GENERAL

출력 문이 항상 출력된다는 것을 나타내는 출력 수준입니다.

MODERATE

출력 문이 "보통" 수준으로 설정된 로그에 출력된다는 것을 나타내는 출력 수준입니다.

DETAILED

출력 문이 "자세히" 수준으로 설정된 로그에 출력된다는 것을 나타내는 출력 수준입니다.

VERY_DETAILED

출력 문이 "매우 자세히" 수준으로 설정된 로그에 출력된다는 것을 나타내는 출력 수준입니다.

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\Local Settings\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가 적용 중인지 또는 저장 중인지 여부에 따라 true 또는 false를 반환하는 부울 상수

DESTINATION

항상 False를 반환하는 부울 상수

예제:

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로 기본 설정됩니다.

다음과 같은 출력 수준을 지원합니다.

Boolean

true 또는 false인 값 또는 결과입니다.