Files

50 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADXReg2Inf
{
class Program
{
static void Main(string[] args)
{
string inputDir = @"C:\950XL_BSP\Registry";
string outputDir = @"C:\950XL_BSP\Test";
var files = System.IO.Directory.EnumerateFiles(inputDir, "*.reg", System.IO.SearchOption.TopDirectoryOnly).ToList();
foreach (var file in files)
{
var reg = RegImporter.GetRegistry(file);
if (reg == null)
{
Console.WriteLine($"(reg2inf) Cannot read {file}");
continue;
}
var inf = Reg2Inf.GenerateBaseInf(reg);
if (inf == null)
{
Console.WriteLine($"(reg2inf) Error extracting from {file}");
continue;
}
if (inf.Infs.Count > 0)
{
var result = Reg2Inf.ExportInf(inf, file.Split('\\').Last(), outputDir, true);
if (result)
Console.WriteLine($"(reg2inf) Exported to {file.Split('\\').Last().Replace(".reg", "")}");
else
Console.WriteLine($"(reg2inf) Failed to export to {file.Split('\\').Last().Replace(".reg", "")} folder");
}
}
Console.ReadKey();
}
}
}