hardwarebr :
Anyone? Bueller? & "this is nice but still doesn't prevent the drive from getting infected"
That's exactly what it does. actually different tools use different methods to both look for existing infections and "immunize" the drive against future infections.
That other guy gave you a good solution:
http://labs.bitdefender.com/projects/usb-immunizer/overview/
There are a few antivirus companies which have similar products. They are all designed around the concept of keeping Windows from automatically doing stupid things and/or protecting commonly used areas from being written to by a virus. Here is an excellent comparison:
http://www.raymond.cc/blog/stop-windows-from-executing-instructions-found-in-autoruninf/
Here is another excellent discussion:
http://www.wilderssecurity.com/showthread.php?t=333297
Also, I used one from Dr. Web a long time ago, and I don't see it mentioned, you can do a search for it.
-------------
...below are some extra thoughts.opinions on the matter, which you can ignore. (I like to leave my personal opinions separate from the advice portion of my replies. Some people cannot seem to separate the two...):
Those solutions work well for Windows viruses, I am not convinced these are failsafe methods, but I have no evidence that it's not, just a feeling.
One reason for such a 'feeling' is that you can always use linux to look at your usb drive and find files which might be hidden from windows. Could files/virus also be hidden from linux, probably, not sure... but you have to understand, virus writers are smart, but also lazy, they create 'products' aimed at getting the most people they cam, which is windows people, so likelyhood that linux would not see and be able to disinfect is much less likely.
Personally, if I knew a usb flash drive was infected, I would throw it away, and get a new one, because I'm super paranoid that way, and usb drives are CHEAP!!! You can get a new one for $5.