上一主题: 示例:创建本地化设置树下一主题: “退出”命令


列举命令

以下是 CA DMM 脚本中使用的列举命令:

EnumDirectories

列举给定目录路径下的目录。

第一个参数:

要列举的目录的路径。

第二个参数:

机器(布尔值)

示例:
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

列举给定路径下的文件。

第一个参数:

要列举的目录的路径。

第二个参数:

机器(布尔值)

示例:
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

列举给定注册表中的项。

第一个参数:

要列举的注册表项路径。

第二个参数:

机器(布尔值)

示例:
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

列举给定注册表项中的值。

第一个参数:

要列举的注册表项路径。

第二个参数:

机器(布尔值)

示例:
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);
	}
}