Cher has won a long-running battle over royalties with Sonny Bono's widow but Mary Bono has vowed to appeal.