local sDefaultFolder = "C:\\"; local sInSectionName = "update_info"; local sOutFileName = "update.ver"; local sFolder = Dialog.FolderBrowse("Select a Folder", sDefaultFolder); if (sFolder ~= "CANCEL") and (sFolder ~= "") then local tFiles = File.Find(sFolder, "*.nup", false, false, nil, nil); if (tFiles) then for nIdx, sFileName in pairs(tFiles) do local tValueNames = INIFile.GetValueNames(sFileName, sInSectionName); if (tValueNames) then local tData = {}; for nId, sValueName in pairs(tValueNames) do tData[sValueName] = INIFile.GetValue(sFileName, sInSectionName, sValueName); end local sOutSectionName = tData["name"]; if (sOutSectionName) then local sFile = String.SplitPath(sFileName).Filename..String.SplitPath(sFileName).Extension; INIFile.SetValue(sFolder.."\\"..sOutFileName, sOutSectionName, "file", sFile); for sIdx, sValue in pairs(tData) do if (sIdx) ~= "name" then INIFile.SetValue(sFolder.."\\"..sOutFileName, sOutSectionName, sIdx, sValue); end end end end end end end |