#! lua-5.0.exe print"Rename Files!" for i, v in ipairs(arg) do local oldName = v, newName print("oldName: " .. oldName) local p, f, p1, p2, p3 p = 1 repeat f, _ = string.find(oldName, '\\', p+1) if f then p = f end until f == nil _, _, p1, p2, p3 = string.find(oldName, "([^_]+)_([^.!+]+)(+*!*).[jJ][pP][gG]", p+1) if p1 and p2 then newName = string.lower(p2 .. '_' .. p1 .. (p3 or '') .. ".jpg") print("newName: " .. newName) r, m = os.rename(oldName, newName) if not r then print(m) end else print("Bad name! ") end end