There is not enough energy in a battery to run a pre heater long enough to do any good in winter. Your best bet is to pay $ for a heated hanger, or have the linesman pre heat the engine for you. Usually a charge for that, but well worth it. Most if not all FBO's in the frozen tundra have preheating equipment, or at the very leaset plug ins for your heaters.
OR! You could remove the oil and take it in side and keep it next to the fire place and keep it warm, then add it back before flying in the morning! Like they do in Alaska! Youbetcha!
One thing nice about flying in the cold, no bugs!