Tópico anterior: Exemplo: criar árvores de configurações localizadas.Próximo tópico: Comandos exists


Comandos Enumeration

Os seguintes comandos Enumeration são usados em scripts do CA DMM:

EnumDirectories

Enumera os diretórios que estão em um determinado caminho de diretório.

Primeiro parâmetro:

O caminho do diretório que você deseja enumerar.

Segundo parâmetro:

A máquina (valor booleano)

Exemplo:
var dirList = EnumDirectories("C:\\test");
for (dirIdx in dirList)
{
	var dir = dirList[dirIdx];

	var fileList = EnumFiles("C:\\test\\" + dir);
	for (fileIdx in fileList)
	{
		var file = fileList[fileIdx];
		
		StoreFile("C:\\test\\" + dir + "\\" + file);
	}
}
EnumFiles

Enumera os arquivos que estão em um determinado caminho.

Primeiro parâmetro:

O caminho do diretório que você deseja enumerar.

Segundo parâmetro:

A máquina (valor booleano)

Exemplo:
var dirList = EnumDirectories("C:\\test");
for (dirIdx in dirList)
{
	var dir = dirList[dirIdx];

	var fileList = EnumFiles("C:\\test\\" + dir);
	for (fileIdx in fileList)
	{
		var file = fileList[fileIdx];
		
		StoreFile("C:\\test\\" + dir + "\\" + file);
	}
}
EnumKey

Enumera as chaves no Registro especificado.

Primeiro parâmetro:

O caminho da chave do Registro a ser enumerada.

Segundo parâmetro:

A máquina (valor booleano)

Exemplo:
var keyList = EnumKey("HKCU\\Test");
for (keyIdx in keyList)
{
	var key = keyList[keyIdx];
	
	var valueList = EnumValue("HKCU\\Test\\" + key);
	for (valueIdx in valueList)
	{
		var value = valueList[valueIdx];
		
		StoreValue("HKCU\\Test\\" + key, value);
	}
}
EnumValue

Enumera os valores da chave do Registro especificada.

Primeiro parâmetro:

O caminho da chave do Registro a ser enumerada.

Segundo parâmetro:

A máquina (valor booleano)

Exemplo:
var keyList = EnumKey("HKCU\\Test");
for (keyIdx in keyList)
{
	var key = keyList[keyIdx];
	
	var valueList = EnumValue("HKCU\\Test\\" + key);
	for (valueIdx in valueList)
	{
		var value = valueList[valueIdx];
		
		StoreValue("HKCU\\Test\\" + key, value);
	}
}